path: ydb/library/yql/dq/actors/compute command (pid: 6077) /home/runner/.ya/tools/v4/8563229520/bin/clang++ --target=x86_64-linux-gnu --sysroot=/home/runner/.ya/tools/v4/243881345 -B/home/runner/.ya/tools/v4/243881345/usr/bin -c -o /home/runner/.ya/build/build_root/gthl/00090d/ydb/library/yql/dq/actors/compute/dq_compute_actor.cpp.o -I/home/runner/.ya/build/build_root/gthl/00090d -I/home/runner/actions_runner/_work/ydb/ydb -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/linux-headers -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/linux-headers/_nf -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxxrt/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/clang18-rt/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/zlib/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/double-conversion -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libc_compat/include/readpassphrase -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libc_compat/reallocarray -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libc_compat/random -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libc_compat/memfd_create -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/abseil-cpp -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/tcmalloc -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/protobuf/src -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/abseil-cpp-tstring -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/grpc/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/c-ares/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/openssl/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/re2/include -I/home/runner/.ya/build/build_root/gthl/00090d/library/cpp/build_info -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libiconv/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libidn/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/brotli/c/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/snappy/include -I/home/runner/.ya/build/build_root/gthl/00090d/contrib/libs/opentelemetry-proto -I/home/runner/.ya/build/build_root/gthl/00090d/contrib/libs/apache/arrow/cpp/src -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/apache/arrow/cpp/src -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/apache/arrow/src -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/apache/orc/c++/include -I/home/runner/.ya/build/build_root/gthl/00090d/contrib/libs/apache/orc-format/src/main/proto/orc/proto -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/thrift -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libevent/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/interprocess/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/assert/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/config/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/container/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/intrusive/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/move/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/core/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/static_assert/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/throw_exception/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/integer/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/type_traits/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/unordered/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/container_hash/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/describe/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/mp11/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/detail/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/preprocessor/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/predef/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/smart_ptr/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/tuple/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/winapi/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/locale/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/icu/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/charconv/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/iterator/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/concept_check/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/function_types/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/mpl/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/utility/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/io/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/fusion/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/functional/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/function/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/bind/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/typeof/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/optional/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/thr ..[snippet truncated].. db/ydb/library/yql/dq/actors/compute/dq_sync_compute_actor_base.h:3: In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/compute/dq_compute_actor_impl.h:3: In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/compute/dq_compute_actor_async_io.h:2: In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/dq_events_ids.h:3: In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/actors/core/events.h:3: In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/actors/core/event_local.h:3: In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/actors/core/event.h:3: In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/actors/core/defs.h:5: In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/actors/util/defs.h:6: In file included from /home/runner/actions_runner/_work/ydb/ydb/util/generic/yexception.h:3: In file included from /home/runner/actions_runner/_work/ydb/ydb/util/generic/strbuf.h:5: In file included from /home/runner/actions_runner/_work/ydb/ydb/util/generic/strbase.h:18: In file included from /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/string:609: /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/allocator.h:151:24: error: no matching constructor for initialization of 'NYql::NDq::TDqComputeStorage' 151 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/allocator_traits.h:320:9: note: in instantiation of function template specialization 'std::allocator::construct> &, std::function &, std::function &)> &, TIntrusivePtr &, NYql::NDq::TSpillerMemoryUsageReporter, NActors::TActorSystem *&>' requested here 320 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/shared_ptr.h:869:51: note: in instantiation of function template specialization 'std::__shared_ptr_emplace>::__shared_ptr_emplace> &, std::function &, std::function &)> &, TIntrusivePtr &, NYql::NDq::TSpillerMemoryUsageReporter, NActors::TActorSystem *&, std::allocator, 0>' requested here 869 | ::new ((void*)std::addressof(*__guard.__get())) _ControlBlock(__a, std::forward<_Args>(__args)...); | ^ /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/shared_ptr.h:877:15: note: in instantiation of function template specialization 'std::allocate_shared, std::variant> &, std::function &, std::function &)> &, TIntrusivePtr &, NYql::NDq::TSpillerMemoryUsageReporter, NActors::TActorSystem *&, 0>' requested here 877 | return std::allocate_shared<_Tp>(allocator<__remove_cv_t<_Tp> >(), std::forward<_Args>(__args)...); | ^ /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/spilling/spiller_factory.h:31:21: note: in instantiation of function template specialization 'std::make_shared> &, std::function &, std::function &)> &, TIntrusivePtr &, NYql::NDq::TSpillerMemoryUsageReporter, NActors::TActorSystem *&, 0>' requested here 31 | return std::make_shared(TxId_, WakeUpCallback_, ErrorCallback_, SpillingTaskCounters_, | ^ /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/spilling/compute_storage.h:20:5: note: candidate constructor not viable: no known conversion from 'NYql::NDq::TSpillerMemoryUsageReporter' to 'TSpillerMemoryUsageReporter::TPtr' (aka 'shared_ptr') for 5th argument 20 | TDqComputeStorage(TTxId txId, TWakeUpCallback wakeUpCallback, TErrorCallback errorCallback, | ^ 21 | TIntrusivePtr spillingTaskCounters, TSpillerMemoryUsageReporter::TPtr memoryUsageReporter, NActors::TActorSystem* actorSystem); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/spilling/compute_storage.h:17:7: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 6 were provided 17 | class TDqComputeStorage : public NKikimr::NMiniKQL::ISpiller | ^~~~~~~~~~~~~~~~~ 1 error generated. path: ydb/library/yql/dq/actors/task_runner command (pid: 6074) /home/runner/.ya/tools/v4/8563229520/bin/clang++ --target=x86_64-linux-gnu --sysroot=/home/runner/.ya/tools/v4/243881345 -B/home/runner/.ya/tools/v4/243881345/usr/bin -c -o /home/runner/.ya/build/build_root/gthl/00036e/ydb/library/yql/dq/actors/task_runner/task_runner_actor_local.cpp.o -I/home/runner/.ya/build/build_root/gthl/00036e -I/home/runner/actions_runner/_work/ydb/ydb -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/linux-headers -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/linux-headers/_nf -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxxrt/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/clang18-rt/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/zlib/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/double-conversion -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libc_compat/include/readpassphrase -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libc_compat/reallocarray -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libc_compat/random -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libc_compat/memfd_create -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/abseil-cpp -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/tcmalloc -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/protobuf/src -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/abseil-cpp-tstring -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/grpc/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/c-ares/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/openssl/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/re2/include -I/home/runner/.ya/build/build_root/gthl/00036e/library/cpp/build_info -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libiconv/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libidn/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/brotli/c/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/snappy/include -I/home/runner/.ya/build/build_root/gthl/00036e/contrib/libs/apache/arrow/cpp/src -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/apache/arrow/cpp/src -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/apache/arrow/src -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/apache/orc/c++/include -I/home/runner/.ya/build/build_root/gthl/00036e/contrib/libs/apache/orc-format/src/main/proto/orc/proto -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/thrift -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/libevent/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/interprocess/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/assert/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/config/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/container/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/intrusive/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/move/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/core/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/static_assert/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/throw_exception/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/integer/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/type_traits/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/unordered/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/container_hash/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/describe/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/mp11/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/detail/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/preprocessor/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/predef/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/smart_ptr/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/tuple/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/winapi/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/locale/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/libs/icu/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/charconv/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/iterator/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/concept_check/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/function_types/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/mpl/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/utility/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/io/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/fusion/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/functional/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/function/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/bind/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/typeof/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/optional/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restricted/boost/thread/include -I/home/runner/actions_runner/_work/ydb/ydb/contrib/restri ..[snippet truncated].. this-capture -Wno-missing-designated-field-initializers -Wno-format -Wno-vla-cxx-extension -Wno-invalid-offsetof -std=c++20 -Wimport-preprocessor-directive-pedantic -Woverloaded-virtual -Wno-ambiguous-reversed-operator -Wno-defaulted-function-deleted -Wno-deprecated-anon-enum-enum-conversion -Wno-deprecated-enum-enum-conversion -Wno-deprecated-enum-float-conversion -Wno-deprecated-volatile -Wno-pessimizing-move -Wno-undefined-var-template -DUSE_CURRENT_UDF_ABI_VERSION -nostdinc++ -DCATBOOST_OPENSOURCE=yes -nostdinc++ /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/task_runner/task_runner_actor_local.cpp failed with exit code 1 in /home/runner/.ya/build/build_root/gthl/00036e In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/task_runner/task_runner_actor_local.cpp:1: In file included from /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/task_runner/task_runner_actor.h:2: In file included from /home/runner/actions_runner/_work/ydb/ydb/yql/essentials/minikql/computation/mkql_computation_node_holders.h:3: In file included from /home/runner/actions_runner/_work/ydb/ydb/yql/essentials/utils/hash.h:2: In file included from /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/unordered_set:546: /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/allocator.h:151:24: error: no matching constructor for initialization of 'NYql::NDq::TDqComputeStorage' 151 | ::new ((void*)__p) _Up(std::forward<_Args>(__args)...); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/allocator_traits.h:320:9: note: in instantiation of function template specialization 'std::allocator::construct> &, std::function &, std::function &)> &, TIntrusivePtr &, NYql::NDq::TSpillerMemoryUsageReporter, NActors::TActorSystem *&>' requested here 320 | __a.construct(__p, std::forward<_Args>(__args)...); | ^ /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/shared_ptr.h:869:51: note: in instantiation of function template specialization 'std::__shared_ptr_emplace>::__shared_ptr_emplace> &, std::function &, std::function &)> &, TIntrusivePtr &, NYql::NDq::TSpillerMemoryUsageReporter, NActors::TActorSystem *&, std::allocator, 0>' requested here 869 | ::new ((void*)std::addressof(*__guard.__get())) _ControlBlock(__a, std::forward<_Args>(__args)...); | ^ /home/runner/actions_runner/_work/ydb/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/shared_ptr.h:877:15: note: in instantiation of function template specialization 'std::allocate_shared, std::variant> &, std::function &, std::function &)> &, TIntrusivePtr &, NYql::NDq::TSpillerMemoryUsageReporter, NActors::TActorSystem *&, 0>' requested here 877 | return std::allocate_shared<_Tp>(allocator<__remove_cv_t<_Tp> >(), std::forward<_Args>(__args)...); | ^ /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/spilling/spiller_factory.h:31:21: note: in instantiation of function template specialization 'std::make_shared> &, std::function &, std::function &)> &, TIntrusivePtr &, NYql::NDq::TSpillerMemoryUsageReporter, NActors::TActorSystem *&, 0>' requested here 31 | return std::make_shared(TxId_, WakeUpCallback_, ErrorCallback_, SpillingTaskCounters_, | ^ /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/spilling/compute_storage.h:20:5: note: candidate constructor not viable: no known conversion from 'NYql::NDq::TSpillerMemoryUsageReporter' to 'TSpillerMemoryUsageReporter::TPtr' (aka 'shared_ptr') for 5th argument 20 | TDqComputeStorage(TTxId txId, TWakeUpCallback wakeUpCallback, TErrorCallback errorCallback, | ^ 21 | TIntrusivePtr spillingTaskCounters, TSpillerMemoryUsageReporter::TPtr memoryUsageReporter, NActors::TActorSystem* actorSystem); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/actions_runner/_work/ydb/ydb/ydb/library/yql/dq/actors/spilling/compute_storage.h:17:7: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 6 were provided 17 | class TDqComputeStorage : public NKikimr::NMiniKQL::ISpiller | ^~~~~~~~~~~~~~~~~ 1 error generated.