Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

"Failed to solve: process ... exit code 2" when building demo from source with Docker #885

Closed
kainawroth opened this issue May 10, 2023 · 9 comments · Fixed by #886
Closed
Labels
bug Something isn't working

Comments

@kainawroth
Copy link

kainawroth commented May 10, 2023

Bug Report

OpenTelemetry Demo 1.4

Symptom

Since yesterday evening, 2023-05-09, I'm getting the following error message when building the demo from source with docker compose build:

failed to solve: process "/bin/sh -c git clone https://github.com/open-telemetry/opentelemetry-cpp \t&& cd opentelemetry-cpp/ \t&& git checkout tags/v${OPENTELEMETRY_CPP_VERSION} -b v${OPENTELEMETRY_CPP_VERSION} \t&& mkdir build \t&& cd build \t&& cmake .. -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DWITH_EXAMPLES=OFF -DWITH_OTLP=ON -DWITH_OTLP_GRPC=ON \t&& make -j$(nproc || sysctl -n hw.ncpu || echo 1) install && cd ../.. && rm -rf opentelemetry-cpp" did not complete successfully: exit code: 2

Additional Context

I tried it on Windows and macOS.

@kainawroth kainawroth added the bug Something isn't working label May 10, 2023
@julianocosta89
Copy link
Member

Adding the full log to the issue:

[builder 4/6] RUN git clone https://github.com/open-telemetry/opentelemetry-cpp      && cd opentelemetry-cpp/        && git checkout tags/v1.8.2 -b v1.8.2   && mkdir build  && cd build    && cmake .. -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DWITH_EXAMPLES=OFF -DWITH_OTLP=ON -DWITH_OTLP_GRPC=ON  && make -j$(nproc || sysctl -n hw.ncpu || echo 1) install && cd ../.. && rm -rf opentelemetry-cpp:                                                                                                            
#0 0.450 Cloning into 'opentelemetry-cpp'...                                                                                                                                           
#0 4.718 Switched to a new branch 'v1.8.2'                                                                                                                                             
#0 4.775 -- The C compiler identification is GNU 12.2.1                                                                                                                                
#0 4.829 -- The CXX compiler identification is GNU 12.2.1                                                                                                                              
#0 4.841 -- Detecting C compiler ABI info                                                                                                                                              
#0 4.907 -- Detecting C compiler ABI info - done                                                                                                                                       
#0 4.923 -- Check for working C compiler: /usr/bin/cc - skipped                                                                                                                        
#0 4.923 -- Detecting C compile features
#0 4.924 -- Detecting C compile features - done
#0 4.930 -- Detecting CXX compiler ABI info
#0 5.014 -- Detecting CXX compiler ABI info - done
#0 5.035 -- Check for working CXX compiler: /usr/bin/c++ - skipped
#0 5.036 -- Detecting CXX compile features
#0 5.037 -- Detecting CXX compile features - done
#0 5.038 -- Building for architecture ARCH=x64
#0 5.040 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
#0 5.110 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
#0 5.113 -- Found Threads: TRUE  
#0 5.134 -- Found Protobuf: /usr/lib/libprotobuf.so (found version "3.21.12") 
#0 5.142 -- Found ZLIB: /lib/libz.so (found version "1.2.13")  
#0 5.189 -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.1.0")  
#0 5.194 -- Could NOT find c-ares (missing: c-ares_DIR)
#0 5.195 -- Found c-ares: /usr/include (found version "1.19.0") 
#0 5.232 -- Found RE2 via CMake.
#0 5.236 -- PROTOBUF_PROTOC_EXECUTABLE=/usr/bin/protoc
#0 5.236 -- opentelemetry-proto dependency satisfied by: github download
#0 5.289 -- Performing Test check_cxx_compiler_flag_-Wno-type-limits
#0 5.357 -- Performing Test check_cxx_compiler_flag_-Wno-type-limits - Success
#0 5.359 -- Performing Test check_cxx_compiler_flag_-Wno-deprecated-declarations
#0 5.432 -- Performing Test check_cxx_compiler_flag_-Wno-deprecated-declarations - Success
#0 5.433 -- Performing Test check_cxx_compiler_flag_-Wno-unused-parameter
#0 5.521 -- Performing Test check_cxx_compiler_flag_-Wno-unused-parameter - Success
#0 5.522 -- gRPC_CPP_PLUGIN_EXECUTABLE=/usr/bin/grpc_cpp_plugin
#0 5.527 Building with nostd types...
#0 5.544 -- Configuring done (0.8s)
#0 5.622 -- Generating done (0.1s)
#0 5.626 -- Build files have been written to: /opentelemetry-cpp/build
#0 5.666 [  1%] Creating directories for 'opentelemetry-proto'
#0 5.667 [  2%] Building CXX object sdk/src/common/CMakeFiles/opentelemetry_common.dir/random.cc.o
#0 5.668 [  3%] Building CXX object sdk/src/version/CMakeFiles/opentelemetry_version.dir/version.cc.o
#0 5.668 [  5%] Building CXX object sdk/src/common/CMakeFiles/opentelemetry_common.dir/global_log_handler.cc.o
#0 5.669 [  5%] Building CXX object sdk/src/common/CMakeFiles/opentelemetry_common.dir/core.cc.o
#0 5.669 [  6%] Building CXX object sdk/src/common/CMakeFiles/opentelemetry_common.dir/platform/fork_unix.cc.o
#0 5.681 [  7%] Performing download step (git clone) for 'opentelemetry-proto'
#0 5.689 [  8%] Linking CXX static library libopentelemetry_version.a
#0 5.694 Cloning into 'opentelemetry-proto'...
#0 5.707 [  8%] Built target opentelemetry_version
#0 6.394 HEAD is now at 6459e1a Prepare for v0.19.0 release (#420)
#0 6.426 [  9%] No update step for 'opentelemetry-proto'
#0 6.441 [ 10%] No patch step for 'opentelemetry-proto'
#0 6.454 [ 11%] No configure step for 'opentelemetry-proto'
#0 6.469 [ 13%] No build step for 'opentelemetry-proto'
#0 6.483 [ 14%] No install step for 'opentelemetry-proto'
#0 6.497 [ 15%] Completed 'opentelemetry-proto'
#0 6.515 [ 15%] Built target opentelemetry-proto
#0 6.522 [ 16%] Generating generated/third_party/opentelemetry-proto/opentelemetry/proto/common/v1/common.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/common/v1/common.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/resource/v1/resource.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/resource/v1/resource.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/trace/v1/trace.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/trace/v1/trace.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/logs/v1/logs.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/logs/v1/logs.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/metrics/v1/metrics.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/metrics/v1/metrics.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.grpc.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.grpc.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.grpc.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.grpc.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.pb.cc, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.h, generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.cc
#0 6.657 [ 17%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/common/v1/common.pb.cc.o
#0 6.657 [ 19%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/logs/v1/logs.pb.cc.o
#0 6.657 [ 19%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/resource/v1/resource.pb.cc.o
#0 6.658 [ 20%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/trace/v1/trace.pb.cc.o
#0 6.658 [ 21%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.pb.cc.o
#0 6.659 [ 23%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/metrics/v1/metrics.pb.cc.o
#0 6.659 [ 23%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.grpc.pb.cc.o
#0 6.660 [ 25%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.pb.cc.o
#0 6.660 [ 26%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.grpc.pb.cc.o
#0 6.660 [ 27%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.pb.cc.o
#0 6.660 [ 28%] Building CXX object CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.cc.o
#0 6.814 In file included from /usr/include/absl/base/config.h:86,
#0 6.814                  from /usr/include/absl/base/const_init.h:25,
#0 6.814                  from /usr/include/absl/synchronization/mutex.h:67,
#0 6.814                  from /usr/include/grpcpp/impl/sync.h:30,
#0 6.814                  from /usr/include/grpcpp/client_context.h:47,
#0 6.814                  from /usr/include/grpcpp/impl/call_op_set.h:32,
#0 6.814                  from /usr/include/grpcpp/server_context.h:34,
#0 6.814                  from /usr/include/grpcpp/impl/server_callback_handlers.h:24,
#0 6.814                  from /usr/include/grpcpp/generic/async_generic_service.h:24,
#0 6.814                  from /opentelemetry-cpp/build/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.grpc.pb.h:25,
#0 6.814                  from /opentelemetry-cpp/build/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.grpc.pb.cc:6:
#0 6.814 /usr/include/absl/base/policy_checks.h:79:2: error: #error "C++ versions less than C++14 are not supported."
#0 6.814    79 | #error "C++ versions less than C++14 are not supported."
#0 6.814       |  ^~~~~
#0 6.821 In file included from /usr/include/absl/base/config.h:86,
#0 6.821                  from /usr/include/absl/base/const_init.h:25,
#0 6.821                  from /usr/include/absl/synchronization/mutex.h:67,
#0 6.821                  from /usr/include/grpcpp/impl/sync.h:30,
#0 6.821                  from /usr/include/grpcpp/client_context.h:47,
#0 6.821                  from /usr/include/grpcpp/impl/call_op_set.h:32,
#0 6.821                  from /usr/include/grpcpp/server_context.h:34,
#0 6.821                  from /usr/include/grpcpp/impl/server_callback_handlers.h:24,
#0 6.821                  from /usr/include/grpcpp/generic/async_generic_service.h:24,
#0 6.821                  from /opentelemetry-cpp/build/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.h:25,
#0 6.821                  from /opentelemetry-cpp/build/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.cc:6:
#0 6.821 /usr/include/absl/base/policy_checks.h:79:2: error: #error "C++ versions less than C++14 are not supported."
#0 6.821    79 | #error "C++ versions less than C++14 are not supported."
#0 6.821       |  ^~~~~
#0 6.906 In file included from /usr/include/absl/base/config.h:86,
#0 6.906                  from /usr/include/absl/base/const_init.h:25,
#0 6.906                  from /usr/include/absl/synchronization/mutex.h:67,
#0 6.906                  from /usr/include/grpcpp/impl/sync.h:30,
#0 6.906                  from /usr/include/grpcpp/client_context.h:47,
#0 6.906                  from /usr/include/grpcpp/impl/call_op_set.h:32,
#0 6.906                  from /usr/include/grpcpp/server_context.h:34,
#0 6.906                  from /usr/include/grpcpp/impl/server_callback_handlers.h:24,
#0 6.906                  from /usr/include/grpcpp/generic/async_generic_service.h:24,
#0 6.906                  from /opentelemetry-cpp/build/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.grpc.pb.h:25,
#0 6.906                  from /opentelemetry-cpp/build/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.grpc.pb.cc:6:
#0 6.906 /usr/include/absl/base/policy_checks.h:79:2: error: #error "C++ versions less than C++14 are not supported."
#0 6.906    79 | #error "C++ versions less than C++14 are not supported."
#0 6.906       |  ^~~~~
#0 6.997 [ 29%] Linking CXX static library libopentelemetry_common.a
#0 7.028 [ 29%] Built target opentelemetry_common
#0 7.046 [ 31%] Building CXX object sdk/src/resource/CMakeFiles/opentelemetry_resources.dir/resource.cc.o
#0 7.046 [ 31%] Building CXX object sdk/src/resource/CMakeFiles/opentelemetry_resources.dir/resource_detector.cc.o
#0 7.047 [ 32%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/async_instruments.cc.o
#0 7.048 [ 34%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/meter_provider.cc.o
#0 7.048 [ 34%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/meter.cc.o
#0 8.022 In file included from /usr/include/absl/time/time.h:88,
#0 8.022                  from /usr/include/absl/time/clock.h:26,
#0 8.022                  from /usr/include/absl/synchronization/internal/kernel_timeout.h:35,
#0 8.022                  from /usr/include/absl/synchronization/mutex.h:74:
#0 8.022 /usr/include/absl/strings/string_view.h:52:26: error: 'string_view' in namespace 'std' does not name a type
#0 8.022    52 | using string_view = std::string_view;
#0 8.022       |                          ^~~~~~~~~~~
#0 8.023 /usr/include/absl/strings/string_view.h:52:21: note: 'std::string_view' is only available from C++17 onwards
#0 8.023    52 | using string_view = std::string_view;
#0 8.023       |                     ^~~
#0 8.026 /usr/include/absl/strings/string_view.h:686:8: error: 'string_view' does not name a type
#0 8.026   686 | inline string_view ClippedSubstr(string_view s, size_t pos,
#0 8.026       |        ^~~~~~~~~~~
#0 8.029 /usr/include/absl/strings/string_view.h:697:11: error: 'string_view' does not name a type
#0 8.029   697 | constexpr string_view NullSafeStringView(const char* p) {
#0 8.029       |           ^~~~~~~~~~~
#0 8.045 In file included from /usr/include/absl/time/time.h:89:
#0 8.045 /usr/include/absl/time/civil_time.h:489:27: error: 'string_view' is not a member of 'absl'
#0 8.045   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.045       |                           ^~~~~~~~~~~
#0 8.046 /usr/include/absl/time/civil_time.h:489:53: error: expected primary-expression before '*' token
#0 8.046   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.046       |                                                     ^
#0 8.050 /usr/include/absl/time/civil_time.h:489:55: error: 'c' was not declared in this scope
#0 8.050   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.050       |                                                       ^
#0 8.050 /usr/include/absl/time/civil_time.h:489:56: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.050   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.050       |                                                        ^
#0 8.051 /usr/include/absl/time/civil_time.h:490:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.051   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.051       |      ^~~~~~~~~~~~~~
#0 8.051 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.051   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.051       |      ^~~~~~~~~~~~~~
#0 8.052 /usr/include/absl/time/civil_time.h:490:27: error: 'string_view' is not a member of 'absl'
#0 8.052   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.052       |                           ^~~~~~~~~~~
#0 8.052 /usr/include/absl/time/civil_time.h:490:53: error: expected primary-expression before '*' token
#0 8.052   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.052       |                                                     ^
#0 8.055 /usr/include/absl/time/civil_time.h:490:55: error: 'c' was not declared in this scope
#0 8.055   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.055       |                                                       ^
#0 8.056 /usr/include/absl/time/civil_time.h:491:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.056   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.056       |      ^~~~~~~~~~~~~~
#0 8.056 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.056   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.056       |      ^~~~~~~~~~~~~~
#0 8.057 /usr/include/absl/time/civil_time.h:491:27: error: 'string_view' is not a member of 'absl'
#0 8.057   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.057       |                           ^~~~~~~~~~~
#0 8.057 /usr/include/absl/time/civil_time.h:491:51: error: expected primary-expression before '*' token
#0 8.057   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.057       |                                                   ^
#0 8.060 /usr/include/absl/time/civil_time.h:491:53: error: 'c' was not declared in this scope
#0 8.060   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.060       |                                                     ^
#0 8.060 /usr/include/absl/time/civil_time.h:492:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.060   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.060       |      ^~~~~~~~~~~~~~
#0 8.061 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.061   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.061       |      ^~~~~~~~~~~~~~
#0 8.061 /usr/include/absl/time/civil_time.h:492:27: error: 'string_view' is not a member of 'absl'
#0 8.061   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.061       |                           ^~~~~~~~~~~
#0 8.062 /usr/include/absl/time/civil_time.h:492:50: error: expected primary-expression before '*' token
#0 8.062   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.062       |                                                  ^
#0 8.065 /usr/include/absl/time/civil_time.h:492:52: error: 'c' was not declared in this scope
#0 8.065   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.065       |                                                    ^
#0 8.065 /usr/include/absl/time/civil_time.h:493:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.065   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.065       |      ^~~~~~~~~~~~~~
#0 8.066 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.066   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.066       |      ^~~~~~~~~~~~~~
#0 8.066 /usr/include/absl/time/civil_time.h:493:27: error: 'string_view' is not a member of 'absl'
#0 8.066   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.066       |                           ^~~~~~~~~~~
#0 8.067 /usr/include/absl/time/civil_time.h:493:52: error: expected primary-expression before '*' token
#0 8.067   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.067       |                                                    ^
#0 8.070 /usr/include/absl/time/civil_time.h:493:54: error: 'c' was not declared in this scope
#0 8.070   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.070       |                                                      ^
#0 8.070 /usr/include/absl/time/civil_time.h:494:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.070   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.070       |      ^~~~~~~~~~~~~~
#0 8.070 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.070   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.070       |      ^~~~~~~~~~~~~~
#0 8.071 /usr/include/absl/time/civil_time.h:494:27: error: 'string_view' is not a member of 'absl'
#0 8.071   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.071       |                           ^~~~~~~~~~~
#0 8.072 /usr/include/absl/time/civil_time.h:494:51: error: expected primary-expression before '*' token
#0 8.072   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.072       |                                                   ^
#0 8.074 /usr/include/absl/time/civil_time.h:494:53: error: 'c' was not declared in this scope
#0 8.074   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.074       |                                                     ^
#0 8.075 /usr/include/absl/time/civil_time.h:509:34: error: 'string_view' is not a member of 'absl'
#0 8.075   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.075       |                                  ^~~~~~~~~~~
#0 8.076 /usr/include/absl/time/civil_time.h:509:60: error: expected primary-expression before '*' token
#0 8.076   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.076       |                                                            ^
#0 8.078 /usr/include/absl/time/civil_time.h:509:62: error: 'c' was not declared in this scope
#0 8.078   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.078       |                                                              ^
#0 8.079 /usr/include/absl/time/civil_time.h:509:63: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.079   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.079       |                                                               ^
#0 8.079 /usr/include/absl/time/civil_time.h:510:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.079   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.079       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.079 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.079   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.079       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.080 /usr/include/absl/time/civil_time.h:510:34: error: 'string_view' is not a member of 'absl'
#0 8.080   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.080       |                                  ^~~~~~~~~~~
#0 8.081 /usr/include/absl/time/civil_time.h:510:60: error: expected primary-expression before '*' token
#0 8.081   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.081       |                                                            ^
#0 8.084 /usr/include/absl/time/civil_time.h:510:62: error: 'c' was not declared in this scope
#0 8.084   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.084       |                                                              ^
#0 8.085 /usr/include/absl/time/civil_time.h:511:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.085   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.085       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.085 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.085   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.085       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.086 /usr/include/absl/time/civil_time.h:511:34: error: 'string_view' is not a member of 'absl'
#0 8.086   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.086       |                                  ^~~~~~~~~~~
#0 8.086 /usr/include/absl/time/civil_time.h:511:58: error: expected primary-expression before '*' token
#0 8.086   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.086       |                                                          ^
#0 8.089 /usr/include/absl/time/civil_time.h:511:60: error: 'c' was not declared in this scope
#0 8.089   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.089       |                                                            ^
#0 8.090 /usr/include/absl/time/civil_time.h:512:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.090   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.090       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.090 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.090   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.090       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.091 /usr/include/absl/time/civil_time.h:512:34: error: 'string_view' is not a member of 'absl'
#0 8.091   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.091       |                                  ^~~~~~~~~~~
#0 8.091 /usr/include/absl/time/civil_time.h:512:57: error: expected primary-expression before '*' token
#0 8.091   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.091       |                                                         ^
#0 8.094 /usr/include/absl/time/civil_time.h:512:59: error: 'c' was not declared in this scope
#0 8.094   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.094       |                                                           ^
#0 8.094 /usr/include/absl/time/civil_time.h:513:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.094   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.094       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.095 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.095   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.095       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.095 /usr/include/absl/time/civil_time.h:513:34: error: 'string_view' is not a member of 'absl'
#0 8.095   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.095       |                                  ^~~~~~~~~~~
#0 8.096 /usr/include/absl/time/civil_time.h:513:59: error: expected primary-expression before '*' token
#0 8.096   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.096       |                                                           ^
#0 8.099 /usr/include/absl/time/civil_time.h:513:61: error: 'c' was not declared in this scope
#0 8.099   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.099       |                                                             ^
#0 8.099 /usr/include/absl/time/civil_time.h:514:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.099   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.099       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.100 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.100   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.100       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.100 /usr/include/absl/time/civil_time.h:514:34: error: 'string_view' is not a member of 'absl'
#0 8.100   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.100       |                                  ^~~~~~~~~~~
#0 8.101 /usr/include/absl/time/civil_time.h:514:58: error: expected primary-expression before '*' token
#0 8.101   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.101       |                                                          ^
#0 8.104 /usr/include/absl/time/civil_time.h:514:60: error: 'c' was not declared in this scope
#0 8.104   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.104       |                                                            ^
#0 8.104 /usr/include/absl/time/civil_time.h:540:26: error: 'string_view' is not a member of 'absl'
#0 8.104   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.104       |                          ^~~~~~~~~~~
#0 8.105 /usr/include/absl/time/civil_time.h:540:52: error: expected primary-expression before '*' token
#0 8.105   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.105       |                                                    ^
#0 8.108 /usr/include/absl/time/civil_time.h:540:54: error: 'c' was not declared in this scope
#0 8.108   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.108       |                                                      ^
#0 8.108 /usr/include/absl/time/civil_time.h:540:68: error: expected primary-expression before '*' token
#0 8.108   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.108       |                                                                    ^
#0 8.112 /usr/include/absl/time/civil_time.h:540:70: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.112   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.112       |                                                                      ^~~~~
#0 8.112       |                                                                      perror
#0 8.112 /usr/include/absl/time/civil_time.h:540:75: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.112   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.112       |                                                                           ^
#0 8.113 /usr/include/absl/time/civil_time.h:541:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.113   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.113       |      ^~~~~~~~~~~~~
#0 8.113 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.113   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.113       |      ^~~~~~~~~~~~~
#0 8.114 /usr/include/absl/time/civil_time.h:541:26: error: 'string_view' is not a member of 'absl'
#0 8.114   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.114       |                          ^~~~~~~~~~~
#0 8.114 /usr/include/absl/time/civil_time.h:541:52: error: expected primary-expression before '*' token
#0 8.114   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.114       |                                                    ^
#0 8.117 /usr/include/absl/time/civil_time.h:541:54: error: 'c' was not declared in this scope
#0 8.117   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.117       |                                                      ^
#0 8.118 /usr/include/absl/time/civil_time.h:541:68: error: expected primary-expression before '*' token
#0 8.118   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.118       |                                                                    ^
#0 8.121 /usr/include/absl/time/civil_time.h:541:70: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.121   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.121       |                                                                      ^~~~~
#0 8.121       |                                                                      perror
#0 8.121 /usr/include/absl/time/civil_time.h:542:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.121   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.121       |      ^~~~~~~~~~~~~
#0 8.122 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.122   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.122       |      ^~~~~~~~~~~~~
#0 8.122 /usr/include/absl/time/civil_time.h:542:26: error: 'string_view' is not a member of 'absl'
#0 8.122   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.122       |                          ^~~~~~~~~~~
#0 8.122 /usr/include/absl/time/civil_time.h:542:50: error: expected primary-expression before '*' token
#0 8.122   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.122       |                                                  ^
#0 8.125 /usr/include/absl/time/civil_time.h:542:52: error: 'c' was not declared in this scope
#0 8.125   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.125       |                                                    ^
#0 8.125 /usr/include/absl/time/civil_time.h:542:66: error: expected primary-expression before '*' token
#0 8.125   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.125       |                                                                  ^
#0 8.128 /usr/include/absl/time/civil_time.h:542:68: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.128   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.128       |                                                                    ^~~~~
#0 8.128       |                                                                    perror
#0 8.129 /usr/include/absl/time/civil_time.h:543:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.129   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.129       |      ^~~~~~~~~~~~~
#0 8.129 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.129   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.129       |      ^~~~~~~~~~~~~
#0 8.129 /usr/include/absl/time/civil_time.h:543:26: error: 'string_view' is not a member of 'absl'
#0 8.129   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.129       |                          ^~~~~~~~~~~
#0 8.129 /usr/include/absl/time/civil_time.h:543:49: error: expected primary-expression before '*' token
#0 8.129   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.129       |                                                 ^
#0 8.132 /usr/include/absl/time/civil_time.h:543:51: error: 'c' was not declared in this scope
#0 8.132   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.132       |                                                   ^
#0 8.132 /usr/include/absl/time/civil_time.h:543:65: error: expected primary-expression before '*' token
#0 8.132   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.132       |                                                                 ^
#0 8.136 /usr/include/absl/time/civil_time.h:543:67: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.136   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.136       |                                                                   ^~~~~
#0 8.136       |                                                                   perror
#0 8.136 /usr/include/absl/time/civil_time.h:544:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.136   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.136       |      ^~~~~~~~~~~~~
#0 8.136 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.136   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.136       |      ^~~~~~~~~~~~~
#0 8.137 /usr/include/absl/time/civil_time.h:544:26: error: 'string_view' is not a member of 'absl'
#0 8.137   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.137       |                          ^~~~~~~~~~~
#0 8.137 /usr/include/absl/time/civil_time.h:544:51: error: expected primary-expression before '*' token
#0 8.137   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.137       |                                                   ^
#0 8.140 /usr/include/absl/time/civil_time.h:544:53: error: 'c' was not declared in this scope
#0 8.140   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.140       |                                                     ^
#0 8.140 /usr/include/absl/time/civil_time.h:544:67: error: expected primary-expression before '*' token
#0 8.140   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.140       |                                                                   ^
#0 8.144 /usr/include/absl/time/civil_time.h:544:69: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.144   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.144       |                                                                     ^~~~~
#0 8.144       |                                                                     perror
#0 8.144 /usr/include/absl/time/civil_time.h:545:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.144   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.144       |      ^~~~~~~~~~~~~
#0 8.144 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.144   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.144       |      ^~~~~~~~~~~~~
#0 8.145 /usr/include/absl/time/civil_time.h:545:26: error: 'string_view' is not a member of 'absl'
#0 8.145   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.145       |                          ^~~~~~~~~~~
#0 8.145 /usr/include/absl/time/civil_time.h:545:50: error: expected primary-expression before '*' token
#0 8.145   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.145       |                                                  ^
#0 8.147 /usr/include/absl/time/civil_time.h:545:52: error: 'c' was not declared in this scope
#0 8.147   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.147       |                                                    ^
#0 8.148 /usr/include/absl/time/civil_time.h:545:66: error: expected primary-expression before '*' token
#0 8.148   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.148       |                                                                  ^
#0 8.151 /usr/include/absl/time/civil_time.h:545:68: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.151   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.151       |                                                                    ^~~~~
#0 8.151       |                                                                    perror
#0 8.170 /usr/include/absl/time/time.h:619:26: error: 'string_view' is not a member of 'absl'
#0 8.170   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.170       |                          ^~~~~~~~~~~
#0 8.170 /usr/include/absl/time/time.h:619:58: error: expected primary-expression before '*' token
#0 8.170   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.170       |                                                          ^
#0 8.174 /usr/include/absl/time/time.h:619:60: error: 'd' was not declared in this scope
#0 8.174   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.174       |                                                            ^
#0 8.174 /usr/include/absl/time/time.h:619:61: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.174   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.174       |                                                             ^
#0 8.174 /usr/include/absl/time/time.h:626:26: error: 'string_view' is not a member of 'absl'
#0 8.174   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.174       |                          ^~~~~~~~~~~
#0 8.175 /usr/include/absl/time/time.h:626:52: error: expected primary-expression before '*' token
#0 8.175   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.175       |                                                    ^
#0 8.178 /usr/include/absl/time/time.h:626:54: error: 'dst' was not declared in this scope
#0 8.178   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.178       |                                                      ^~~
#0 8.178 /usr/include/absl/time/time.h:626:70: error: expected primary-expression before '*' token
#0 8.178   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.178       |                                                                      ^
#0 8.181 /usr/include/absl/time/time.h:626:72: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.181   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.181       |                                                                        ^~~~~
#0 8.181       |                                                                        perror
#0 8.181 /usr/include/absl/time/time.h:626:77: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.181   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.181       |                                                                             ^
#0 8.184 /usr/include/absl/time/time.h:934:6: error: redefinition of 'bool absl::lts_20230125::AbslParseFlag'
#0 8.184   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.184       |      ^~~~~~~~~~~~~
#0 8.184 /usr/include/absl/time/time.h:626:6: note: 'bool absl::lts_20230125::AbslParseFlag' previously defined here
#0 8.184   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.184       |      ^~~~~~~~~~~~~
#0 8.185 /usr/include/absl/time/time.h:934:26: error: 'string_view' is not a member of 'absl'
#0 8.185   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.185       |                          ^~~~~~~~~~~
#0 8.185 /usr/include/absl/time/time.h:934:48: error: expected primary-expression before '*' token
#0 8.185   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.185       |                                                ^
#0 8.189 /usr/include/absl/time/time.h:934:50: error: 't' was not declared in this scope; did you mean 'tm'?
#0 8.189   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.189       |                                                  ^
#0 8.189       |                                                  tm
#0 8.189 /usr/include/absl/time/time.h:934:64: error: expected primary-expression before '*' token
#0 8.189   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.189       |                                                                ^
#0 8.192 /usr/include/absl/time/time.h:934:66: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.192   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.192       |                                                                  ^~~~~
#0 8.192       |                                                                  perror
#0 8.194 /usr/include/absl/time/time.h:1138:32: error: 'string_view' is not a member of 'absl'
#0 8.194  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.194       |                                ^~~~~~~~~~~
#0 8.194 /usr/include/absl/time/time.h:1138:58: error: expected primary-expression before '*' token
#0 8.194  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.194       |                                                          ^
#0 8.197 /usr/include/absl/time/time.h:1138:60: error: 'tz' was not declared in this scope; did you mean 'tm'?
#0 8.197  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.197       |                                                            ^~
#0 8.197       |                                                            tm
#0 8.197 /usr/include/absl/time/time.h:1138:62: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.197  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.197       |                                                              ^
#0 8.204 /usr/include/absl/time/time.h:1375:59: error: 'string_view' is not a member of 'absl'
#0 8.204  1375 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format,
#0 8.204       |                                                           ^~~~~~~~~~~
#0 8.204 /usr/include/absl/time/time.h:1376:58: error: expected primary-expression before 't'
#0 8.204  1376 |                                                     Time t, TimeZone tz);
#0 8.204       |                                                          ^
#0 8.204 /usr/include/absl/time/time.h:1376:70: error: expected primary-expression before 'tz'
#0 8.204  1376 |                                                     Time t, TimeZone tz);
#0 8.204       |                                                                      ^~
#0 8.204 /usr/include/absl/time/time.h:1381:72: error: 'std::string absl::lts_20230125::FormatTime(Time, TimeZone)' redeclared as different kind of entity
#0 8.204  1381 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t, TimeZone tz);
#0 8.204       |                                                                        ^
#0 8.204 /usr/include/absl/time/time.h:1375:42: note: previous declaration 'std::string absl::lts_20230125::FormatTime'
#0 8.204  1375 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format,
#0 8.204       |                                          ^~~~~~~~~~
#0 8.205 /usr/include/absl/time/time.h:1382:59: error: 'std::string absl::lts_20230125::FormatTime(Time)' redeclared as different kind of entity
#0 8.205  1382 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t);
#0 8.205       |                                                           ^
#0 8.205 /usr/include/absl/time/time.h:1375:42: note: previous declaration 'std::string absl::lts_20230125::FormatTime'
#0 8.205  1375 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format,
#0 8.205       |                                          ^~~~~~~~~~
#0 8.205 /usr/include/absl/time/time.h: In function 'std::ostream& absl::lts_20230125::operator<<(std::ostream&, Time)':
#0 8.205 /usr/include/absl/time/time.h:1386:26: error: no match for call to '(std::string {aka std::__cxx11::basic_string<char>}) (absl::lts_20230125::Time&)'
#0 8.205  1386 |   return os << FormatTime(t);
#0 8.205       |                ~~~~~~~~~~^~~
#0 8.206 /usr/include/absl/time/time.h: At global scope:
#0 8.206 /usr/include/absl/time/time.h:1438:22: error: 'string_view' is not a member of 'absl'
#0 8.206  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.206       |                      ^~~~~~~~~~~
#0 8.207 /usr/include/absl/time/time.h:1438:48: error: 'string_view' is not a member of 'absl'
#0 8.207  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.207       |                                                ^~~~~~~~~~~
#0 8.207 /usr/include/absl/time/time.h:1438:71: error: expected primary-expression before '*' token
#0 8.207  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.207       |                                                                       ^
#0 8.207 /usr/include/absl/time/time.h:1439:27: error: expected primary-expression before '*' token
#0 8.207  1439 |                std::string* err);
#0 8.207       |                           ^
#0 8.211 /usr/include/absl/time/time.h:1439:29: error: 'err' was not declared in this scope; did you mean 'erf'?
#0 8.211  1439 |                std::string* err);
#0 8.211       |                             ^~~
#0 8.211       |                             erf
#0 8.211 /usr/include/absl/time/time.h:1439:32: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.211  1439 |                std::string* err);
#0 8.211       |                                ^
#0 8.211 /usr/include/absl/time/time.h:1448:6: error: redefinition of 'bool absl::lts_20230125::ParseTime'
#0 8.211  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.211       |      ^~~~~~~~~
#0 8.211 /usr/include/absl/time/time.h:1438:6: note: 'bool absl::lts_20230125::ParseTime' previously defined here
#0 8.211  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.211       |      ^~~~~~~~~
#0 8.212 /usr/include/absl/time/time.h:1448:22: error: 'string_view' is not a member of 'absl'
#0 8.212  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.212       |                      ^~~~~~~~~~~
#0 8.212 /usr/include/absl/time/time.h:1448:48: error: 'string_view' is not a member of 'absl'
#0 8.212  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.212       |                                                ^~~~~~~~~~~
#0 8.213 /usr/include/absl/time/time.h:1448:76: error: expected primary-expression before 'tz'
#0 8.213  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.213       |                                                                            ^~
#0 8.213 /usr/include/absl/time/time.h:1449:20: error: expected primary-expression before '*' token
#0 8.213  1449 |                Time* time, std::string* err);
#0 8.213       |                    ^
#0 8.213 /usr/include/absl/time/time.h:1449:39: error: expected primary-expression before '*' token
#0 8.213  1449 |                Time* time, std::string* err);
#0 8.213       |                                       ^
#0 8.216 /usr/include/absl/time/time.h:1449:41: error: 'err' was not declared in this scope; did you mean 'erf'?
#0 8.216  1449 |                Time* time, std::string* err);
#0 8.216       |                                         ^~~
#0 8.216       |                                         erf
#0 8.243 In file included from /usr/include/absl/time/time.h:88,
#0 8.243                  from /usr/include/absl/time/clock.h:26,
#0 8.243                  from /usr/include/absl/synchronization/internal/kernel_timeout.h:35,
#0 8.243                  from /usr/include/absl/synchronization/mutex.h:74:
#0 8.243 /usr/include/absl/strings/string_view.h:52:26: error: 'string_view' in namespace 'std' does not name a type
#0 8.243    52 | using string_view = std::string_view;
#0 8.243       |                          ^~~~~~~~~~~
#0 8.243 /usr/include/absl/strings/string_view.h:52:21: note: 'std::string_view' is only available from C++17 onwards
#0 8.243    52 | using string_view = std::string_view;
#0 8.243       |                     ^~~
#0 8.246 /usr/include/absl/strings/string_view.h:686:8: error: 'string_view' does not name a type
#0 8.246   686 | inline string_view ClippedSubstr(string_view s, size_t pos,
#0 8.246       |        ^~~~~~~~~~~
#0 8.249 /usr/include/absl/strings/string_view.h:697:11: error: 'string_view' does not name a type
#0 8.249   697 | constexpr string_view NullSafeStringView(const char* p) {
#0 8.249       |           ^~~~~~~~~~~
#0 8.289 In file included from /usr/include/absl/time/time.h:89:
#0 8.289 /usr/include/absl/time/civil_time.h:489:27: error: 'string_view' is not a member of 'absl'
#0 8.289   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.289       |                           ^~~~~~~~~~~
#0 8.289 /usr/include/absl/time/civil_time.h:489:53: error: expected primary-expression before '*' token
#0 8.289   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.289       |                                                     ^
#0 8.292 /usr/include/absl/time/civil_time.h:489:55: error: 'c' was not declared in this scope
#0 8.292   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.292       |                                                       ^
#0 8.292 /usr/include/absl/time/civil_time.h:489:56: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.292   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.292       |                                                        ^
#0 8.292 /usr/include/absl/time/civil_time.h:490:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.292   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.292       |      ^~~~~~~~~~~~~~
#0 8.292 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.292   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.292       |      ^~~~~~~~~~~~~~
#0 8.292 /usr/include/absl/time/civil_time.h:490:27: error: 'string_view' is not a member of 'absl'
#0 8.292   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.292       |                           ^~~~~~~~~~~
#0 8.292 /usr/include/absl/time/civil_time.h:490:53: error: expected primary-expression before '*' token
#0 8.292   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.292       |                                                     ^
#0 8.295 /usr/include/absl/time/civil_time.h:490:55: error: 'c' was not declared in this scope
#0 8.295   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.295       |                                                       ^
#0 8.295 /usr/include/absl/time/civil_time.h:491:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.295   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.295       |      ^~~~~~~~~~~~~~
#0 8.295 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.295   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.295       |      ^~~~~~~~~~~~~~
#0 8.295 /usr/include/absl/time/civil_time.h:491:27: error: 'string_view' is not a member of 'absl'
#0 8.295   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.295       |                           ^~~~~~~~~~~
#0 8.295 /usr/include/absl/time/civil_time.h:491:51: error: expected primary-expression before '*' token
#0 8.295   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.295       |                                                   ^
#0 8.298 /usr/include/absl/time/civil_time.h:491:53: error: 'c' was not declared in this scope
#0 8.298   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.298       |                                                     ^
#0 8.313 /usr/include/absl/time/civil_time.h:492:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.313   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.313       |      ^~~~~~~~~~~~~~
#0 8.313 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.313   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.313       |      ^~~~~~~~~~~~~~
#0 8.314 /usr/include/absl/time/civil_time.h:492:27: error: 'string_view' is not a member of 'absl'
#0 8.314   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.314       |                           ^~~~~~~~~~~
#0 8.314 /usr/include/absl/time/civil_time.h:492:50: error: expected primary-expression before '*' token
#0 8.314   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.314       |                                                  ^
#0 8.317 /usr/include/absl/time/civil_time.h:492:52: error: 'c' was not declared in this scope
#0 8.317   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.317       |                                                    ^
#0 8.317 /usr/include/absl/time/civil_time.h:493:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.317   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.317       |      ^~~~~~~~~~~~~~
#0 8.317 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.317   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.317       |      ^~~~~~~~~~~~~~
#0 8.317 /usr/include/absl/time/civil_time.h:493:27: error: 'string_view' is not a member of 'absl'
#0 8.317   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.317       |                           ^~~~~~~~~~~
#0 8.317 /usr/include/absl/time/civil_time.h:493:52: error: expected primary-expression before '*' token
#0 8.317   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.317       |                                                    ^
#0 8.320 /usr/include/absl/time/civil_time.h:493:54: error: 'c' was not declared in this scope
#0 8.320   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.320       |                                                      ^
#0 8.320 /usr/include/absl/time/civil_time.h:494:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.320   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.320       |      ^~~~~~~~~~~~~~
#0 8.320 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.320   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.320       |      ^~~~~~~~~~~~~~
#0 8.321 /usr/include/absl/time/civil_time.h:494:27: error: 'string_view' is not a member of 'absl'
#0 8.321   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.321       |                           ^~~~~~~~~~~
#0 8.321 /usr/include/absl/time/civil_time.h:494:51: error: expected primary-expression before '*' token
#0 8.321   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.321       |                                                   ^
#0 8.323 /usr/include/absl/time/civil_time.h:494:53: error: 'c' was not declared in this scope
#0 8.323   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.323       |                                                     ^
#0 8.323 /usr/include/absl/time/civil_time.h:509:34: error: 'string_view' is not a member of 'absl'
#0 8.323   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.323       |                                  ^~~~~~~~~~~
#0 8.324 /usr/include/absl/time/civil_time.h:509:60: error: expected primary-expression before '*' token
#0 8.324   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.324       |                                                            ^
#0 8.326 /usr/include/absl/time/civil_time.h:509:62: error: 'c' was not declared in this scope
#0 8.326   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.326       |                                                              ^
#0 8.326 /usr/include/absl/time/civil_time.h:509:63: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.326   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.326       |                                                               ^
#0 8.326 /usr/include/absl/time/civil_time.h:510:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.326   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.326       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.326 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.326   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.326       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.326 /usr/include/absl/time/civil_time.h:510:34: error: 'string_view' is not a member of 'absl'
#0 8.326   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.326       |                                  ^~~~~~~~~~~
#0 8.327 /usr/include/absl/time/civil_time.h:510:60: error: expected primary-expression before '*' token
#0 8.327   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.327       |                                                            ^
#0 8.329 /usr/include/absl/time/civil_time.h:510:62: error: 'c' was not declared in this scope
#0 8.329   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.329       |                                                              ^
#0 8.341 /usr/include/absl/time/civil_time.h:511:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.341   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.341       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.341 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.341   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.341       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.342 /usr/include/absl/time/civil_time.h:511:34: error: 'string_view' is not a member of 'absl'
#0 8.342   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.342       |                                  ^~~~~~~~~~~
#0 8.342 /usr/include/absl/time/civil_time.h:511:58: error: expected primary-expression before '*' token
#0 8.342   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.342       |                                                          ^
#0 8.345 /usr/include/absl/time/civil_time.h:511:60: error: 'c' was not declared in this scope
#0 8.345   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.345       |                                                            ^
#0 8.357 /usr/include/absl/time/civil_time.h:512:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.357   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.357       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.357 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.357   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.357       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.358 /usr/include/absl/time/civil_time.h:512:34: error: 'string_view' is not a member of 'absl'
#0 8.358   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.358       |                                  ^~~~~~~~~~~
#0 8.358 /usr/include/absl/time/civil_time.h:512:57: error: expected primary-expression before '*' token
#0 8.358   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.358       |                                                         ^
#0 8.361 /usr/include/absl/time/civil_time.h:512:59: error: 'c' was not declared in this scope
#0 8.361   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.361       |                                                           ^
#0 8.365 /usr/include/absl/time/civil_time.h:513:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.365   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.365       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.365 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.365   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.365       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.366 /usr/include/absl/time/civil_time.h:513:34: error: 'string_view' is not a member of 'absl'
#0 8.366   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.366       |                                  ^~~~~~~~~~~
#0 8.366 /usr/include/absl/time/civil_time.h:513:59: error: expected primary-expression before '*' token
#0 8.366   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.366       |                                                           ^
#0 8.368 /usr/include/absl/time/civil_time.h:513:61: error: 'c' was not declared in this scope
#0 8.368   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.368       |                                                             ^
#0 8.373 /usr/include/absl/time/civil_time.h:514:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.373   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.373       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.373 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.373   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.373       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.374 /usr/include/absl/time/civil_time.h:514:34: error: 'string_view' is not a member of 'absl'
#0 8.374   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.374       |                                  ^~~~~~~~~~~
#0 8.374 /usr/include/absl/time/civil_time.h:514:58: error: expected primary-expression before '*' token
#0 8.374   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.374       |                                                          ^
#0 8.377 /usr/include/absl/time/civil_time.h:514:60: error: 'c' was not declared in this scope
#0 8.377   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.377       |                                                            ^
#0 8.386 /usr/include/absl/time/civil_time.h:540:26: error: 'string_view' is not a member of 'absl'
#0 8.386   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.386       |                          ^~~~~~~~~~~
#0 8.386 /usr/include/absl/time/civil_time.h:540:52: error: expected primary-expression before '*' token
#0 8.386   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.386       |                                                    ^
#0 8.386 /usr/include/absl/time/civil_time.h:540:54: error: 'c' was not declared in this scope
#0 8.386   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.386       |                                                      ^
#0 8.389 /usr/include/absl/time/civil_time.h:540:68: error: expected primary-expression before '*' token
#0 8.389   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.389       |                                                                    ^
#0 8.393 /usr/include/absl/time/civil_time.h:540:70: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.393   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.393       |                                                                      ^~~~~
#0 8.393       |                                                                      perror
#0 8.401 /usr/include/absl/time/civil_time.h:540:75: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.401   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.401       |                                                                           ^
#0 8.401 /usr/include/absl/time/civil_time.h:541:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.401   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.401       |      ^~~~~~~~~~~~~
#0 8.401 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.401   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.401       |      ^~~~~~~~~~~~~
#0 8.402 /usr/include/absl/time/civil_time.h:541:26: error: 'string_view' is not a member of 'absl'
#0 8.402   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.402       |                          ^~~~~~~~~~~
#0 8.402 /usr/include/absl/time/civil_time.h:541:52: error: expected primary-expression before '*' token
#0 8.402   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.402       |                                                    ^
#0 8.405 /usr/include/absl/time/civil_time.h:541:54: error: 'c' was not declared in this scope
#0 8.405   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.405       |                                                      ^
#0 8.405 /usr/include/absl/time/civil_time.h:541:68: error: expected primary-expression before '*' token
#0 8.405   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.405       |                                                                    ^
#0 8.408 /usr/include/absl/time/civil_time.h:541:70: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.408   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.408       |                                                                      ^~~~~
#0 8.408       |                                                                      perror
#0 8.425 /usr/include/absl/time/civil_time.h:542:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.425   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.425       |      ^~~~~~~~~~~~~
#0 8.425 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.425   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.425       |      ^~~~~~~~~~~~~
#0 8.426 /usr/include/absl/time/civil_time.h:542:26: error: 'string_view' is not a member of 'absl'
#0 8.426   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.426       |                          ^~~~~~~~~~~
#0 8.426 /usr/include/absl/time/civil_time.h:542:50: error: expected primary-expression before '*' token
#0 8.426   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.426       |                                                  ^
#0 8.428 /usr/include/absl/time/civil_time.h:542:52: error: 'c' was not declared in this scope
#0 8.428   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.428       |                                                    ^
#0 8.428 /usr/include/absl/time/civil_time.h:542:66: error: expected primary-expression before '*' token
#0 8.428   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.428       |                                                                  ^
#0 8.431 /usr/include/absl/time/civil_time.h:542:68: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.431   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.431       |                                                                    ^~~~~
#0 8.431       |                                                                    perror
#0 8.431 /usr/include/absl/time/civil_time.h:543:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.431   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.431       |      ^~~~~~~~~~~~~
#0 8.431 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.431   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.431       |      ^~~~~~~~~~~~~
#0 8.432 /usr/include/absl/time/civil_time.h:543:26: error: 'string_view' is not a member of 'absl'
#0 8.432   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.432       |                          ^~~~~~~~~~~
#0 8.432 /usr/include/absl/time/civil_time.h:543:49: error: expected primary-expression before '*' token
#0 8.432   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.432       |                                                 ^
#0 8.434 /usr/include/absl/time/civil_time.h:543:51: error: 'c' was not declared in this scope
#0 8.434   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.434       |                                                   ^
#0 8.449 /usr/include/absl/time/civil_time.h:543:65: error: expected primary-expression before '*' token
#0 8.449   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.449       |                                                                 ^
#0 8.452 /usr/include/absl/time/civil_time.h:543:67: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.452   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.452       |                                                                   ^~~~~
#0 8.452       |                                                                   perror
#0 8.453 /usr/include/absl/time/civil_time.h:544:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.453   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.453       |      ^~~~~~~~~~~~~
#0 8.453 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.453   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.453       |      ^~~~~~~~~~~~~
#0 8.453 /usr/include/absl/time/civil_time.h:544:26: error: 'string_view' is not a member of 'absl'
#0 8.453   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.453       |                          ^~~~~~~~~~~
#0 8.453 /usr/include/absl/time/civil_time.h:544:51: error: expected primary-expression before '*' token
#0 8.453   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.453       |                                                   ^
#0 8.455 /usr/include/absl/time/civil_time.h:544:53: error: 'c' was not declared in this scope
#0 8.455   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.455       |                                                     ^
#0 8.456 /usr/include/absl/time/civil_time.h:544:67: error: expected primary-expression before '*' token
#0 8.456   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.456       |                                                                   ^
#0 8.458 /usr/include/absl/time/civil_time.h:544:69: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.458   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.458       |                                                                     ^~~~~
#0 8.458       |                                                                     perror
#0 8.458 /usr/include/absl/time/civil_time.h:545:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.458   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.458       |      ^~~~~~~~~~~~~
#0 8.458 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.458   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.458       |      ^~~~~~~~~~~~~
#0 8.459 /usr/include/absl/time/civil_time.h:545:26: error: 'string_view' is not a member of 'absl'
#0 8.459   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.459       |                          ^~~~~~~~~~~
#0 8.459 /usr/include/absl/time/civil_time.h:545:50: error: expected primary-expression before '*' token
#0 8.459   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.459       |                                                  ^
#0 8.461 /usr/include/absl/time/civil_time.h:545:52: error: 'c' was not declared in this scope
#0 8.461   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.461       |                                                    ^
#0 8.461 /usr/include/absl/time/civil_time.h:545:66: error: expected primary-expression before '*' token
#0 8.461   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.461       |                                                                  ^
#0 8.464 /usr/include/absl/time/civil_time.h:545:68: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.464   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.464       |                                                                    ^~~~~
#0 8.464       |                                                                    perror
#0 8.472 In file included from /usr/include/absl/time/time.h:88,
#0 8.472                  from /usr/include/absl/time/clock.h:26,
#0 8.472                  from /usr/include/absl/synchronization/internal/kernel_timeout.h:35,
#0 8.472                  from /usr/include/absl/synchronization/mutex.h:74:
#0 8.472 /usr/include/absl/strings/string_view.h:52:26: error: 'string_view' in namespace 'std' does not name a type
#0 8.472    52 | using string_view = std::string_view;
#0 8.472       |                          ^~~~~~~~~~~
#0 8.485 /usr/include/absl/strings/string_view.h:52:21: note: 'std::string_view' is only available from C++17 onwards
#0 8.485    52 | using string_view = std::string_view;
#0 8.485       |                     ^~~
#0 8.488 /usr/include/absl/strings/string_view.h:686:8: error: 'string_view' does not name a type
#0 8.488   686 | inline string_view ClippedSubstr(string_view s, size_t pos,
#0 8.488       |        ^~~~~~~~~~~
#0 8.490 /usr/include/absl/strings/string_view.h:697:11: error: 'string_view' does not name a type
#0 8.490   697 | constexpr string_view NullSafeStringView(const char* p) {
#0 8.490       |           ^~~~~~~~~~~
#0 8.510 /usr/include/absl/time/time.h:619:26: error: 'string_view' is not a member of 'absl'
#0 8.510   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.510       |                          ^~~~~~~~~~~
#0 8.510 /usr/include/absl/time/time.h:619:58: error: expected primary-expression before '*' token
#0 8.510   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.510       |                                                          ^
#0 8.513 /usr/include/absl/time/time.h:619:60: error: 'd' was not declared in this scope
#0 8.513   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.513       |                                                            ^
#0 8.513 /usr/include/absl/time/time.h:619:61: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.513   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.513       |                                                             ^
#0 8.513 /usr/include/absl/time/time.h:626:26: error: 'string_view' is not a member of 'absl'
#0 8.513   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.513       |                          ^~~~~~~~~~~
#0 8.513 /usr/include/absl/time/time.h:626:52: error: expected primary-expression before '*' token
#0 8.513   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.513       |                                                    ^
#0 8.516 /usr/include/absl/time/time.h:626:54: error: 'dst' was not declared in this scope
#0 8.516   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.516       |                                                      ^~~
#0 8.516 /usr/include/absl/time/time.h:626:70: error: expected primary-expression before '*' token
#0 8.516   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.516       |                                                                      ^
#0 8.519 /usr/include/absl/time/time.h:626:72: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.519   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.519       |                                                                        ^~~~~
#0 8.519       |                                                                        perror
#0 8.533 /usr/include/absl/time/time.h:626:77: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.533   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.533       |                                                                             ^
#0 8.536 /usr/include/absl/time/time.h:934:6: error: redefinition of 'bool absl::lts_20230125::AbslParseFlag'
#0 8.536   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.536       |      ^~~~~~~~~~~~~
#0 8.536 /usr/include/absl/time/time.h:626:6: note: 'bool absl::lts_20230125::AbslParseFlag' previously defined here
#0 8.536   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.536       |      ^~~~~~~~~~~~~
#0 8.536 /usr/include/absl/time/time.h:934:26: error: 'string_view' is not a member of 'absl'
#0 8.536   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.536       |                          ^~~~~~~~~~~
#0 8.536 /usr/include/absl/time/time.h:934:48: error: expected primary-expression before '*' token
#0 8.536   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.536       |                                                ^
#0 8.539 /usr/include/absl/time/time.h:934:50: error: 't' was not declared in this scope; did you mean 'tm'?
#0 8.539   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.539       |                                                  ^
#0 8.539       |                                                  tm
#0 8.539 /usr/include/absl/time/time.h:934:64: error: expected primary-expression before '*' token
#0 8.539   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.539       |                                                                ^
#0 8.541 In file included from /usr/include/absl/time/time.h:89:
#0 8.541 /usr/include/absl/time/civil_time.h:489:27: error: 'string_view' is not a member of 'absl'
#0 8.541   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.541       |                           ^~~~~~~~~~~
#0 8.541 /usr/include/absl/time/civil_time.h:489:53: error: expected primary-expression before '*' token
#0 8.541   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.541       |                                                     ^
#0 8.542 /usr/include/absl/time/time.h:934:66: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.542   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.542       |                                                                  ^~~~~
#0 8.542       |                                                                  perror
#0 8.544 /usr/include/absl/time/civil_time.h:489:55: error: 'c' was not declared in this scope
#0 8.544   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.544       |                                                       ^
#0 8.544 /usr/include/absl/time/civil_time.h:489:56: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.544   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.544       |                                                        ^
#0 8.544 /usr/include/absl/time/time.h:1138:32: error: 'string_view' is not a member of 'absl'
#0 8.544  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.544       |                                ^~~~~~~~~~~
#0 8.544 /usr/include/absl/time/time.h:1138:58: error: expected primary-expression before '*' token
#0 8.544  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.544       |                                                          ^
#0 8.544 /usr/include/absl/time/civil_time.h:490:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.544   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.544       |      ^~~~~~~~~~~~~~
#0 8.544 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.544   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.544       |      ^~~~~~~~~~~~~~
#0 8.544 /usr/include/absl/time/civil_time.h:490:27: error: 'string_view' is not a member of 'absl'
#0 8.544   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.544       |                           ^~~~~~~~~~~
#0 8.544 /usr/include/absl/time/civil_time.h:490:53: error: expected primary-expression before '*' token
#0 8.544   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.544       |                                                     ^
#0 8.546 /usr/include/absl/time/time.h:1138:60: error: 'tz' was not declared in this scope; did you mean 'tm'?
#0 8.546  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.546       |                                                            ^~
#0 8.546       |                                                            tm
#0 8.546 /usr/include/absl/time/time.h:1138:62: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.546  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.546       |                                                              ^
#0 8.547 /usr/include/absl/time/civil_time.h:490:55: error: 'c' was not declared in this scope
#0 8.547   490 | bool ParseCivilTime(absl::string_view s, CivilMinute* c);
#0 8.547       |                                                       ^
#0 8.547 /usr/include/absl/time/civil_time.h:491:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.547   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.547       |      ^~~~~~~~~~~~~~
#0 8.547 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.547   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.547       |      ^~~~~~~~~~~~~~
#0 8.547 /usr/include/absl/time/civil_time.h:491:27: error: 'string_view' is not a member of 'absl'
#0 8.547   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.547       |                           ^~~~~~~~~~~
#0 8.547 /usr/include/absl/time/civil_time.h:491:51: error: expected primary-expression before '*' token
#0 8.547   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.547       |                                                   ^
#0 8.550 /usr/include/absl/time/civil_time.h:491:53: error: 'c' was not declared in this scope
#0 8.550   491 | bool ParseCivilTime(absl::string_view s, CivilHour* c);
#0 8.550       |                                                     ^
#0 8.550 /usr/include/absl/time/civil_time.h:492:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.550   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.550       |      ^~~~~~~~~~~~~~
#0 8.550 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.550   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.550       |      ^~~~~~~~~~~~~~
#0 8.550 /usr/include/absl/time/civil_time.h:492:27: error: 'string_view' is not a member of 'absl'
#0 8.550   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.550       |                           ^~~~~~~~~~~
#0 8.550 /usr/include/absl/time/civil_time.h:492:50: error: expected primary-expression before '*' token
#0 8.550   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.550       |                                                  ^
#0 8.553 /usr/include/absl/time/civil_time.h:492:52: error: 'c' was not declared in this scope
#0 8.553   492 | bool ParseCivilTime(absl::string_view s, CivilDay* c);
#0 8.553       |                                                    ^
#0 8.555 /usr/include/absl/time/time.h:1375:59: error: 'string_view' is not a member of 'absl'
#0 8.555  1375 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format,
#0 8.555       |                                                           ^~~~~~~~~~~
#0 8.555 /usr/include/absl/time/civil_time.h:493:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.555   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.555       |      ^~~~~~~~~~~~~~
#0 8.555 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.555   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.555       |      ^~~~~~~~~~~~~~
#0 8.556 /usr/include/absl/time/civil_time.h:493:27: error: 'string_view' is not a member of 'absl'
#0 8.556   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.556       |                           ^~~~~~~~~~~
#0 8.560 /usr/include/absl/time/civil_time.h:493:52: error: expected primary-expression before '*' token
#0 8.560   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.560       |                                                    ^
#0 8.560 /usr/include/absl/time/time.h:1376:58: error: expected primary-expression before 't'
#0 8.560  1376 |                                                     Time t, TimeZone tz);
#0 8.560       |                                                          ^
#0 8.560 /usr/include/absl/time/time.h:1376:70: error: expected primary-expression before 'tz'
#0 8.560  1376 |                                                     Time t, TimeZone tz);
#0 8.560       |                                                                      ^~
#0 8.560 /usr/include/absl/time/time.h:1381:72: error: 'std::string absl::lts_20230125::FormatTime(Time, TimeZone)' redeclared as different kind of entity
#0 8.560  1381 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t, TimeZone tz);
#0 8.560       |                                                                        ^
#0 8.560 /usr/include/absl/time/time.h:1375:42: note: previous declaration 'std::string absl::lts_20230125::FormatTime'
#0 8.560  1375 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format,
#0 8.560       |                                          ^~~~~~~~~~
#0 8.560 /usr/include/absl/time/time.h:1382:59: error: 'std::string absl::lts_20230125::FormatTime(Time)' redeclared as different kind of entity
#0 8.560  1382 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t);
#0 8.560       |                                                           ^
#0 8.560 /usr/include/absl/time/time.h:1375:42: note: previous declaration 'std::string absl::lts_20230125::FormatTime'
#0 8.560  1375 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format,
#0 8.560       |                                          ^~~~~~~~~~
#0 8.560 /usr/include/absl/time/time.h: In function 'std::ostream& absl::lts_20230125::operator<<(std::ostream&, Time)':
#0 8.560 /usr/include/absl/time/time.h:1386:26: error: no match for call to '(std::string {aka std::__cxx11::basic_string<char>}) (absl::lts_20230125::Time&)'
#0 8.560  1386 |   return os << FormatTime(t);
#0 8.560       |                ~~~~~~~~~~^~~
#0 8.561 /usr/include/absl/time/time.h: At global scope:
#0 8.561 /usr/include/absl/time/time.h:1438:22: error: 'string_view' is not a member of 'absl'
#0 8.561  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.561       |                      ^~~~~~~~~~~
#0 8.561 /usr/include/absl/time/time.h:1438:48: error: 'string_view' is not a member of 'absl'
#0 8.561  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.561       |                                                ^~~~~~~~~~~
#0 8.561 /usr/include/absl/time/time.h:1438:71: error: expected primary-expression before '*' token
#0 8.561  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.561       |                                                                       ^
#0 8.561 /usr/include/absl/time/time.h:1439:27: error: expected primary-expression before '*' token
#0 8.561  1439 |                std::string* err);
#0 8.561       |                           ^
#0 8.563 /usr/include/absl/time/civil_time.h:493:54: error: 'c' was not declared in this scope
#0 8.563   493 | bool ParseCivilTime(absl::string_view s, CivilMonth* c);
#0 8.563       |                                                      ^
#0 8.565 /usr/include/absl/time/time.h:1439:29: error: 'err' was not declared in this scope; did you mean 'erf'?
#0 8.565  1439 |                std::string* err);
#0 8.565       |                             ^~~
#0 8.565       |                             erf
#0 8.565 /usr/include/absl/time/time.h:1439:32: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.565  1439 |                std::string* err);
#0 8.565       |                                ^
#0 8.565 /usr/include/absl/time/time.h:1448:6: error: redefinition of 'bool absl::lts_20230125::ParseTime'
#0 8.565  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.565       |      ^~~~~~~~~
#0 8.566 /usr/include/absl/time/time.h:1438:6: note: 'bool absl::lts_20230125::ParseTime' previously defined here
#0 8.566  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.566       |      ^~~~~~~~~
#0 8.566 /usr/include/absl/time/time.h:1448:22: error: 'string_view' is not a member of 'absl'
#0 8.566  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.566       |                      ^~~~~~~~~~~
#0 8.566 /usr/include/absl/time/time.h:1448:48: error: 'string_view' is not a member of 'absl'
#0 8.566  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.566       |                                                ^~~~~~~~~~~
#0 8.567 /usr/include/absl/time/time.h:1448:76: error: expected primary-expression before 'tz'
#0 8.567  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.567       |                                                                            ^~
#0 8.567 /usr/include/absl/time/time.h:1449:20: error: expected primary-expression before '*' token
#0 8.567  1449 |                Time* time, std::string* err);
#0 8.567       |                    ^
#0 8.567 /usr/include/absl/time/time.h:1449:39: error: expected primary-expression before '*' token
#0 8.567  1449 |                Time* time, std::string* err);
#0 8.567       |                                       ^
#0 8.567 /usr/include/absl/time/civil_time.h:494:6: error: redefinition of 'bool absl::lts_20230125::ParseCivilTime'
#0 8.567   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.567       |      ^~~~~~~~~~~~~~
#0 8.567 /usr/include/absl/time/civil_time.h:489:6: note: 'bool absl::lts_20230125::ParseCivilTime' previously defined here
#0 8.567   489 | bool ParseCivilTime(absl::string_view s, CivilSecond* c);
#0 8.567       |      ^~~~~~~~~~~~~~
#0 8.568 /usr/include/absl/time/civil_time.h:494:27: error: 'string_view' is not a member of 'absl'
#0 8.568   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.568       |                           ^~~~~~~~~~~
#0 8.568 /usr/include/absl/time/civil_time.h:494:51: error: expected primary-expression before '*' token
#0 8.568   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.568       |                                                   ^
#0 8.570 /usr/include/absl/time/time.h:1449:41: error: 'err' was not declared in this scope; did you mean 'erf'?
#0 8.570  1449 |                Time* time, std::string* err);
#0 8.570       |                                         ^~~
#0 8.570       |                                         erf
#0 8.571 /usr/include/absl/time/civil_time.h:494:53: error: 'c' was not declared in this scope
#0 8.571   494 | bool ParseCivilTime(absl::string_view s, CivilYear* c);
#0 8.571       |                                                     ^
#0 8.571 /usr/include/absl/time/civil_time.h:509:34: error: 'string_view' is not a member of 'absl'
#0 8.571   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.571       |                                  ^~~~~~~~~~~
#0 8.571 /usr/include/absl/time/civil_time.h:509:60: error: expected primary-expression before '*' token
#0 8.571   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.571       |                                                            ^
#0 8.574 /usr/include/absl/time/civil_time.h:509:62: error: 'c' was not declared in this scope
#0 8.574   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.574       |                                                              ^
#0 8.574 /usr/include/absl/time/civil_time.h:509:63: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.574   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.574       |                                                               ^
#0 8.574 /usr/include/absl/time/civil_time.h:510:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.574   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.574       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.574 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.574   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.574       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.574 /usr/include/absl/time/civil_time.h:510:34: error: 'string_view' is not a member of 'absl'
#0 8.574   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.574       |                                  ^~~~~~~~~~~
#0 8.575 /usr/include/absl/time/civil_time.h:510:60: error: expected primary-expression before '*' token
#0 8.575   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.575       |                                                            ^
#0 8.577 /usr/include/absl/time/civil_time.h:510:62: error: 'c' was not declared in this scope
#0 8.577   510 | bool ParseLenientCivilTime(absl::string_view s, CivilMinute* c);
#0 8.577       |                                                              ^
#0 8.577 /usr/include/absl/time/civil_time.h:511:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.577   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.577       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.577 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.577   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.577       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.577 /usr/include/absl/time/civil_time.h:511:34: error: 'string_view' is not a member of 'absl'
#0 8.577   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.577       |                                  ^~~~~~~~~~~
#0 8.578 /usr/include/absl/time/civil_time.h:511:58: error: expected primary-expression before '*' token
#0 8.578   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.578       |                                                          ^
#0 8.580 /usr/include/absl/time/civil_time.h:511:60: error: 'c' was not declared in this scope
#0 8.580   511 | bool ParseLenientCivilTime(absl::string_view s, CivilHour* c);
#0 8.580       |                                                            ^
#0 8.580 /usr/include/absl/time/civil_time.h:512:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.580   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.580       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.580 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.580   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.580       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.580 /usr/include/absl/time/civil_time.h:512:34: error: 'string_view' is not a member of 'absl'
#0 8.580   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.580       |                                  ^~~~~~~~~~~
#0 8.580 /usr/include/absl/time/civil_time.h:512:57: error: expected primary-expression before '*' token
#0 8.580   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.580       |                                                         ^
#0 8.583 /usr/include/absl/time/civil_time.h:512:59: error: 'c' was not declared in this scope
#0 8.583   512 | bool ParseLenientCivilTime(absl::string_view s, CivilDay* c);
#0 8.583       |                                                           ^
#0 8.583 /usr/include/absl/time/civil_time.h:513:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.583   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.583       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.583 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.583   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.583       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.583 /usr/include/absl/time/civil_time.h:513:34: error: 'string_view' is not a member of 'absl'
#0 8.583   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.583       |                                  ^~~~~~~~~~~
#0 8.583 /usr/include/absl/time/civil_time.h:513:59: error: expected primary-expression before '*' token
#0 8.583   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.583       |                                                           ^
#0 8.586 /usr/include/absl/time/civil_time.h:513:61: error: 'c' was not declared in this scope
#0 8.586   513 | bool ParseLenientCivilTime(absl::string_view s, CivilMonth* c);
#0 8.586       |                                                             ^
#0 8.586 /usr/include/absl/time/civil_time.h:514:6: error: redefinition of 'bool absl::lts_20230125::ParseLenientCivilTime'
#0 8.586   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.586       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.586 /usr/include/absl/time/civil_time.h:509:6: note: 'bool absl::lts_20230125::ParseLenientCivilTime' previously defined here
#0 8.586   509 | bool ParseLenientCivilTime(absl::string_view s, CivilSecond* c);
#0 8.586       |      ^~~~~~~~~~~~~~~~~~~~~
#0 8.586 /usr/include/absl/time/civil_time.h:514:34: error: 'string_view' is not a member of 'absl'
#0 8.586   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.586       |                                  ^~~~~~~~~~~
#0 8.586 /usr/include/absl/time/civil_time.h:514:58: error: expected primary-expression before '*' token
#0 8.586   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.586       |                                                          ^
#0 8.589 /usr/include/absl/time/civil_time.h:514:60: error: 'c' was not declared in this scope
#0 8.589   514 | bool ParseLenientCivilTime(absl::string_view s, CivilYear* c);
#0 8.589       |                                                            ^
#0 8.589 /usr/include/absl/time/civil_time.h:540:26: error: 'string_view' is not a member of 'absl'
#0 8.589   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.589       |                          ^~~~~~~~~~~
#0 8.589 /usr/include/absl/time/civil_time.h:540:52: error: expected primary-expression before '*' token
#0 8.589   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.589       |                                                    ^
#0 8.592 /usr/include/absl/time/civil_time.h:540:54: error: 'c' was not declared in this scope
#0 8.592   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.592       |                                                      ^
#0 8.592 /usr/include/absl/time/civil_time.h:540:68: error: expected primary-expression before '*' token
#0 8.592   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.592       |                                                                    ^
#0 8.595 /usr/include/absl/time/civil_time.h:540:70: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.595   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.595       |                                                                      ^~~~~
#0 8.595       |                                                                      perror
#0 8.595 /usr/include/absl/time/civil_time.h:540:75: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.595   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.595       |                                                                           ^
#0 8.595 /usr/include/absl/time/civil_time.h:541:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.595   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.595       |      ^~~~~~~~~~~~~
#0 8.595 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.595   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.595       |      ^~~~~~~~~~~~~
#0 8.596 /usr/include/absl/time/civil_time.h:541:26: error: 'string_view' is not a member of 'absl'
#0 8.596   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.596       |                          ^~~~~~~~~~~
#0 8.596 /usr/include/absl/time/civil_time.h:541:52: error: expected primary-expression before '*' token
#0 8.596   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.596       |                                                    ^
#0 8.598 /usr/include/absl/time/civil_time.h:541:54: error: 'c' was not declared in this scope
#0 8.598   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.598       |                                                      ^
#0 8.598 /usr/include/absl/time/civil_time.h:541:68: error: expected primary-expression before '*' token
#0 8.598   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.598       |                                                                    ^
#0 8.602 /usr/include/absl/time/civil_time.h:541:70: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.602   541 | bool AbslParseFlag(absl::string_view s, CivilMinute* c, std::string* error);
#0 8.602       |                                                                      ^~~~~
#0 8.602       |                                                                      perror
#0 8.602 /usr/include/absl/time/civil_time.h:542:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.602   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.602       |      ^~~~~~~~~~~~~
#0 8.602 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.602   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.602       |      ^~~~~~~~~~~~~
#0 8.602 /usr/include/absl/time/civil_time.h:542:26: error: 'string_view' is not a member of 'absl'
#0 8.602   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.602       |                          ^~~~~~~~~~~
#0 8.602 /usr/include/absl/time/civil_time.h:542:50: error: expected primary-expression before '*' token
#0 8.602   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.602       |                                                  ^
#0 8.605 /usr/include/absl/time/civil_time.h:542:52: error: 'c' was not declared in this scope
#0 8.605   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.605       |                                                    ^
#0 8.605 /usr/include/absl/time/civil_time.h:542:66: error: expected primary-expression before '*' token
#0 8.605   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.605       |                                                                  ^
#0 8.608 /usr/include/absl/time/civil_time.h:542:68: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.608   542 | bool AbslParseFlag(absl::string_view s, CivilHour* c, std::string* error);
#0 8.608       |                                                                    ^~~~~
#0 8.608       |                                                                    perror
#0 8.608 /usr/include/absl/time/civil_time.h:543:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.608   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.608       |      ^~~~~~~~~~~~~
#0 8.608 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.608   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.608       |      ^~~~~~~~~~~~~
#0 8.608 /usr/include/absl/time/civil_time.h:543:26: error: 'string_view' is not a member of 'absl'
#0 8.608   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.608       |                          ^~~~~~~~~~~
#0 8.608 /usr/include/absl/time/civil_time.h:543:49: error: expected primary-expression before '*' token
#0 8.608   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.608       |                                                 ^
#0 8.611 /usr/include/absl/time/civil_time.h:543:51: error: 'c' was not declared in this scope
#0 8.611   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.611       |                                                   ^
#0 8.611 /usr/include/absl/time/civil_time.h:543:65: error: expected primary-expression before '*' token
#0 8.611   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.611       |                                                                 ^
#0 8.614 /usr/include/absl/time/civil_time.h:543:67: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.614   543 | bool AbslParseFlag(absl::string_view s, CivilDay* c, std::string* error);
#0 8.614       |                                                                   ^~~~~
#0 8.614       |                                                                   perror
#0 8.614 /usr/include/absl/time/civil_time.h:544:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.614   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.614       |      ^~~~~~~~~~~~~
#0 8.614 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.614   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.614       |      ^~~~~~~~~~~~~
#0 8.615 /usr/include/absl/time/civil_time.h:544:26: error: 'string_view' is not a member of 'absl'
#0 8.615   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.615       |                          ^~~~~~~~~~~
#0 8.615 /usr/include/absl/time/civil_time.h:544:51: error: expected primary-expression before '*' token
#0 8.615   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.615       |                                                   ^
#0 8.617 /usr/include/absl/time/civil_time.h:544:53: error: 'c' was not declared in this scope
#0 8.617   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.617       |                                                     ^
#0 8.617 /usr/include/absl/time/civil_time.h:544:67: error: expected primary-expression before '*' token
#0 8.617   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.617       |                                                                   ^
#0 8.620 /usr/include/absl/time/civil_time.h:544:69: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.620   544 | bool AbslParseFlag(absl::string_view s, CivilMonth* c, std::string* error);
#0 8.620       |                                                                     ^~~~~
#0 8.620       |                                                                     perror
#0 8.620 /usr/include/absl/time/civil_time.h:545:6: error: redefinition of 'bool absl::lts_20230125::time_internal::AbslParseFlag'
#0 8.620   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.620       |      ^~~~~~~~~~~~~
#0 8.620 /usr/include/absl/time/civil_time.h:540:6: note: 'bool absl::lts_20230125::time_internal::AbslParseFlag' previously defined here
#0 8.620   540 | bool AbslParseFlag(absl::string_view s, CivilSecond* c, std::string* error);
#0 8.620       |      ^~~~~~~~~~~~~
#0 8.621 /usr/include/absl/time/civil_time.h:545:26: error: 'string_view' is not a member of 'absl'
#0 8.621   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.621       |                          ^~~~~~~~~~~
#0 8.621 /usr/include/absl/time/civil_time.h:545:50: error: expected primary-expression before '*' token
#0 8.621   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.621       |                                                  ^
#0 8.623 /usr/include/absl/time/civil_time.h:545:52: error: 'c' was not declared in this scope
#0 8.623   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.623       |                                                    ^
#0 8.623 /usr/include/absl/time/civil_time.h:545:66: error: expected primary-expression before '*' token
#0 8.623   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.623       |                                                                  ^
#0 8.626 /usr/include/absl/time/civil_time.h:545:68: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.626   545 | bool AbslParseFlag(absl::string_view s, CivilYear* c, std::string* error);
#0 8.626       |                                                                    ^~~~~
#0 8.626       |                                                                    perror
#0 8.646 /usr/include/absl/time/time.h:619:26: error: 'string_view' is not a member of 'absl'
#0 8.646   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.646       |                          ^~~~~~~~~~~
#0 8.646 /usr/include/absl/time/time.h:619:58: error: expected primary-expression before '*' token
#0 8.646   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.646       |                                                          ^
#0 8.649 /usr/include/absl/time/time.h:619:60: error: 'd' was not declared in this scope
#0 8.649   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.649       |                                                            ^
#0 8.649 /usr/include/absl/time/time.h:619:61: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.649   619 | bool ParseDuration(absl::string_view dur_string, Duration* d);
#0 8.649       |                                                             ^
#0 8.650 /usr/include/absl/time/time.h:626:26: error: 'string_view' is not a member of 'absl'
#0 8.650   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.650       |                          ^~~~~~~~~~~
#0 8.650 /usr/include/absl/time/time.h:626:52: error: expected primary-expression before '*' token
#0 8.650   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.650       |                                                    ^
#0 8.653 /usr/include/absl/time/time.h:626:54: error: 'dst' was not declared in this scope
#0 8.653   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.653       |                                                      ^~~
#0 8.653 /usr/include/absl/time/time.h:626:70: error: expected primary-expression before '*' token
#0 8.653   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.653       |                                                                      ^
#0 8.656 /usr/include/absl/time/time.h:626:72: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.656   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.656       |                                                                        ^~~~~
#0 8.656       |                                                                        perror
#0 8.656 /usr/include/absl/time/time.h:626:77: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.656   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.656       |                                                                             ^
#0 8.660 /usr/include/absl/time/time.h:934:6: error: redefinition of 'bool absl::lts_20230125::AbslParseFlag'
#0 8.660   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.660       |      ^~~~~~~~~~~~~
#0 8.660 /usr/include/absl/time/time.h:626:6: note: 'bool absl::lts_20230125::AbslParseFlag' previously defined here
#0 8.660   626 | bool AbslParseFlag(absl::string_view text, Duration* dst, std::string* error);
#0 8.660       |      ^~~~~~~~~~~~~
#0 8.660 /usr/include/absl/time/time.h:934:26: error: 'string_view' is not a member of 'absl'
#0 8.660   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.660       |                          ^~~~~~~~~~~
#0 8.660 /usr/include/absl/time/time.h:934:48: error: expected primary-expression before '*' token
#0 8.660   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.660       |                                                ^
#0 8.663 /usr/include/absl/time/time.h:934:50: error: 't' was not declared in this scope; did you mean 'tm'?
#0 8.663   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.663       |                                                  ^
#0 8.663       |                                                  tm
#0 8.663 /usr/include/absl/time/time.h:934:64: error: expected primary-expression before '*' token
#0 8.663   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.663       |                                                                ^
#0 8.666 /usr/include/absl/time/time.h:934:66: error: 'error' was not declared in this scope; did you mean 'perror'?
#0 8.666   934 | bool AbslParseFlag(absl::string_view text, Time* t, std::string* error);
#0 8.666       |                                                                  ^~~~~
#0 8.666       |                                                                  perror
#0 8.668 /usr/include/absl/time/time.h:1138:32: error: 'string_view' is not a member of 'absl'
#0 8.668  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.668       |                                ^~~~~~~~~~~
#0 8.668 /usr/include/absl/time/time.h:1138:58: error: expected primary-expression before '*' token
#0 8.668  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.668       |                                                          ^
#0 8.671 /usr/include/absl/time/time.h:1138:60: error: 'tz' was not declared in this scope; did you mean 'tm'?
#0 8.671  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.671       |                                                            ^~
#0 8.671       |                                                            tm
#0 8.671 /usr/include/absl/time/time.h:1138:62: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.671  1138 | inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) {
#0 8.671       |                                                              ^
#0 8.678 /usr/include/absl/time/time.h:1375:59: error: 'string_view' is not a member of 'absl'
#0 8.678  1375 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format,
#0 8.678       |                                                           ^~~~~~~~~~~
#0 8.678 /usr/include/absl/time/time.h:1376:58: error: expected primary-expression before 't'
#0 8.678  1376 |                                                     Time t, TimeZone tz);
#0 8.678       |                                                          ^
#0 8.678 /usr/include/absl/time/time.h:1376:70: error: expected primary-expression before 'tz'
#0 8.678  1376 |                                                     Time t, TimeZone tz);
#0 8.678       |                                                                      ^~
#0 8.678 /usr/include/absl/time/time.h:1381:72: error: 'std::string absl::lts_20230125::FormatTime(Time, TimeZone)' redeclared as different kind of entity
#0 8.678  1381 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t, TimeZone tz);
#0 8.678       |                                                                        ^
#0 8.678 /usr/include/absl/time/time.h:1375:42: note: previous declaration 'std::string absl::lts_20230125::FormatTime'
#0 8.678  1375 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format,
#0 8.678       |                                          ^~~~~~~~~~
#0 8.678 /usr/include/absl/time/time.h:1382:59: error: 'std::string absl::lts_20230125::FormatTime(Time)' redeclared as different kind of entity
#0 8.678  1382 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(Time t);
#0 8.678       |                                                           ^
#0 8.678 /usr/include/absl/time/time.h:1375:42: note: previous declaration 'std::string absl::lts_20230125::FormatTime'
#0 8.678  1375 | ABSL_ATTRIBUTE_PURE_FUNCTION std::string FormatTime(absl::string_view format,
#0 8.678       |                                          ^~~~~~~~~~
#0 8.678 /usr/include/absl/time/time.h: In function 'std::ostream& absl::lts_20230125::operator<<(std::ostream&, Time)':
#0 8.678 /usr/include/absl/time/time.h:1386:26: error: no match for call to '(std::string {aka std::__cxx11::basic_string<char>}) (absl::lts_20230125::Time&)'
#0 8.678  1386 |   return os << FormatTime(t);
#0 8.678       |                ~~~~~~~~~~^~~
#0 8.679 /usr/include/absl/time/time.h: At global scope:
#0 8.679 /usr/include/absl/time/time.h:1438:22: error: 'string_view' is not a member of 'absl'
#0 8.679  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.679       |                      ^~~~~~~~~~~
#0 8.679 /usr/include/absl/time/time.h:1438:48: error: 'string_view' is not a member of 'absl'
#0 8.679  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.679       |                                                ^~~~~~~~~~~
#0 8.679 /usr/include/absl/time/time.h:1438:71: error: expected primary-expression before '*' token
#0 8.679  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.679       |                                                                       ^
#0 8.679 /usr/include/absl/time/time.h:1439:27: error: expected primary-expression before '*' token
#0 8.679  1439 |                std::string* err);
#0 8.679       |                           ^
#0 8.682 /usr/include/absl/time/time.h:1439:29: error: 'err' was not declared in this scope; did you mean 'erf'?
#0 8.682  1439 |                std::string* err);
#0 8.682       |                             ^~~
#0 8.682       |                             erf
#0 8.683 /usr/include/absl/time/time.h:1439:32: error: expression list treated as compound expression in initializer [-fpermissive]
#0 8.683  1439 |                std::string* err);
#0 8.683       |                                ^
#0 8.683 /usr/include/absl/time/time.h:1448:6: error: redefinition of 'bool absl::lts_20230125::ParseTime'
#0 8.683  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.683       |      ^~~~~~~~~
#0 8.683 /usr/include/absl/time/time.h:1438:6: note: 'bool absl::lts_20230125::ParseTime' previously defined here
#0 8.683  1438 | bool ParseTime(absl::string_view format, absl::string_view input, Time* time,
#0 8.683       |      ^~~~~~~~~
#0 8.683 /usr/include/absl/time/time.h:1448:22: error: 'string_view' is not a member of 'absl'
#0 8.683  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.683       |                      ^~~~~~~~~~~
#0 8.684 /usr/include/absl/time/time.h:1448:48: error: 'string_view' is not a member of 'absl'
#0 8.684  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.684       |                                                ^~~~~~~~~~~
#0 8.684 /usr/include/absl/time/time.h:1448:76: error: expected primary-expression before 'tz'
#0 8.684  1448 | bool ParseTime(absl::string_view format, absl::string_view input, TimeZone tz,
#0 8.684       |                                                                            ^~
#0 8.684 /usr/include/absl/time/time.h:1449:20: error: expected primary-expression before '*' token
#0 8.684  1449 |                Time* time, std::string* err);
#0 8.684       |                    ^
#0 8.684 /usr/include/absl/time/time.h:1449:39: error: expected primary-expression before '*' token
#0 8.684  1449 |                Time* time, std::string* err);
#0 8.684       |                                       ^
#0 8.687 /usr/include/absl/time/time.h:1449:41: error: 'err' was not declared in this scope; did you mean 'erf'?
#0 8.687  1449 |                Time* time, std::string* err);
#0 8.687       |                                         ^~~
#0 8.687       |                                         erf
#0 8.716 [ 35%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/meter_context.cc.o
#0 8.749 [ 36%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/metric_reader.cc.o
#0 9.061 [ 38%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/instrument_metadata_validator.cc.o
#0 9.063 [ 39%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/export/periodic_exporting_metric_reader.cc.o
#0 9.514 [ 40%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/state/metric_collector.cc.o
#0 9.554 [ 41%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/state/observable_registry.cc.o
#0 9.705 [ 42%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/state/sync_metric_storage.cc.o
#0 9.731 make[2]: *** [CMakeFiles/opentelemetry_proto.dir/build.make:255: CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.grpc.pb.cc.o] Error 1
#0 9.731 make[2]: *** Waiting for unfinished jobs....
#0 9.742 [ 43%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/state/temporal_metric_storage.cc.o
#0 10.04 make[2]: *** [CMakeFiles/opentelemetry_proto.dir/build.make:283: CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.cc.o] Error 1
#0 10.05 [ 44%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/aggregation/histogram_aggregation.cc.o
#0 10.16 make[2]: *** [CMakeFiles/opentelemetry_proto.dir/build.make:227: CMakeFiles/opentelemetry_proto.dir/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.grpc.pb.cc.o] Error 1
#0 10.17 [ 45%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/aggregation/lastvalue_aggregation.cc.o
#0 10.52 [ 46%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/aggregation/sum_aggregation.cc.o
#0 10.52 [ 47%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/exemplar/filter.cc.o
#0 11.12 [ 48%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/exemplar/reservoir.cc.o
#0 11.64 [ 50%] Linking CXX static library libopentelemetry_resources.a
#0 11.67 [ 50%] Built target opentelemetry_resources
#0 11.69 [ 51%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/tracer_context.cc.o
#0 12.42 [ 52%] Building CXX object sdk/src/metrics/CMakeFiles/opentelemetry_metrics.dir/sync_instruments.cc.o
#0 12.50 [ 53%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/tracer_context_factory.cc.o
#0 13.02 make[1]: *** [CMakeFiles/Makefile2:360: CMakeFiles/opentelemetry_proto.dir/all] Error 2
#0 13.02 make[1]: *** Waiting for unfinished jobs....
#0 13.03 [ 54%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/tracer_provider.cc.o
#0 13.09 [ 55%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/tracer_provider_factory.cc.o
#0 13.15 [ 56%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/tracer.cc.o
#0 14.08 [ 57%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/span.cc.o
#0 14.12 [ 58%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/batch_span_processor.cc.o
#0 14.28 [ 59%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/batch_span_processor_factory.cc.o
#0 14.69 [ 60%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/simple_processor_factory.cc.o
#0 15.95 [ 61%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/samplers/always_on_factory.cc.o
#0 16.17 [ 63%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/samplers/always_off_factory.cc.o
#0 16.21 [ 64%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/samplers/parent.cc.o
#0 16.57 [ 65%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/samplers/parent_factory.cc.o
#0 16.66 [ 66%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/samplers/trace_id_ratio_factory.cc.o
#0 16.66 [ 67%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/samplers/trace_id_ratio.cc.o
#0 16.96 [ 68%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/random_id_generator.cc.o
#0 17.01 [ 69%] Building CXX object sdk/src/trace/CMakeFiles/opentelemetry_trace.dir/random_id_generator_factory.cc.o
#0 17.84 [ 70%] Linking CXX static library libopentelemetry_metrics.a
#0 17.90 [ 70%] Built target opentelemetry_metrics
#0 18.50 [ 71%] Linking CXX static library libopentelemetry_trace.a
#0 18.54 [ 71%] Built target opentelemetry_trace
#0 18.54 make: *** [Makefile:136: all] Error 2
------
failed to solve: process "/bin/sh -c git clone https://github.com/open-telemetry/opentelemetry-cpp \t&& cd opentelemetry-cpp/     \t&& git checkout tags/v${OPENTELEMETRY_CPP_VERSION} -b v${OPENTELEMETRY_CPP_VERSION} \t&& mkdir build \t&& cd build \t&& cmake .. -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DWITH_EXAMPLES=OFF -DWITH_OTLP=ON -DWITH_OTLP_GRPC=ON \t&& make -j$(nproc || sysctl -n hw.ncpu || echo 1) install && cd ../.. && rm -rf opentelemetry-cpp" did not complete successfully: exit code: 2

@styblope
Copy link
Contributor

Looks like the problem appears as of Alpine 3.18 and it is related to opentelementry-proto. It compiles under Alpine 3.17.

@lalitb
Copy link
Member

lalitb commented May 11, 2023

From error

#0 6.814                  from /opentelemetry-cpp/build/generated/third_party/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.grpc.pb.cc:6:
#0 6.814 /usr/include/absl/base/policy_checks.h:79:2: error: #error "C++ versions less than C++14 are not supported."
#0 6.814    79 | #error "C++ versions less than C++14 are not supported."

It seems Alpine 3.18 brings latest version of abseil/gRPC packages which need atleast C++14 compiler for builds. Can you try building otel-cpp by adding -DCMAKE_CXX_STANDARD=14 as CMake argument here -

&& cmake .. -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DWITH_EXAMPLES=OFF -DWITH_OTLP=ON -DWITH_OTLP_GRPC=ON \

@dmitchnewrelic
Copy link

I'm having the same issue. It appears similar to open-telemetry/opentelemetry-cpp#2075. However, adding the following didn't seem to help:

-DABSL_PROPAGATE_CXX_STD=ON \ -DCMAKE_CXX_STANDARD=14 \

@kainawroth
Copy link
Author

@lalitb Adding the argument didn't help. I'm getting the same error.

@lalitb
Copy link
Member

lalitb commented May 12, 2023

How about trying with -DCMAKE_CXX_STANDARD=17 option, as the errors are specific to std::string_view ?

@kainawroth
Copy link
Author

@lalitb 17 worked for me!

&& cmake .. -DCMAKE_CXX_STANDARD=17 -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DWITH_EXAMPLES=OFF -DWITH_OTLP=ON -DWITH_OTLP_GRPC=ON \

@styblope
Copy link
Contributor

Here is probably the where the default std=c++11 comes from at opentelemetry-cpp.

@lalitb
Copy link
Member

lalitb commented May 12, 2023

Here is probably the where the default std=c++11 comes from at opentelemetry-cpp.

Yes, opentelemetry-cpp is written in C++11, so it uses this as default version for compilation. For scenarios where exporters have dependencies on libraries which doesn't support C++11, the version needs to be set explicitly using CMAKE_CXX_STANDARD.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants