Skip to content
New issue

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

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

Already on GitHub? Sign in 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.

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

Successfully merging a pull request may close this issue.

5 participants