armnn
armnn copied to clipboard
Build failure with 20.02 on "error: implicitly-declared XXX is deprecated [-Werror=deprecated-copy]"
Here is the build log:
20.02/src/backends/backendsCommon/WorkloadData.cpp
[ 204s] /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.cpp: In member function 'void armnn::Convolution2dQueueDescriptor::Validate(const armnn::WorkloadInfo&) const':
[ 204s] /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.cpp:1171:82: error: implicitly-declared 'armnn::Optional<armnn::TensorInfo>& armnn::Optional<armnn::TensorInfo>::operator=(const armnn::Optional<armnn::TensorInfo>&)' is deprecated [-Werror=deprecated-copy]
[ 204s] 1171 | optionalBiasTensorInfo = MakeOptional<TensorInfo>(m_Bias->GetTensorInfo());
[ 204s] | ^
[ 204s] In file included from /home/abuild/rpmbuild/BUILD/armnn-20.02/include/armnn/Tensor.hpp:10,
[ 204s] from /home/abuild/rpmbuild/BUILD/armnn-20.02/include/armnn/Descriptors.hpp:13,
[ 204s] from /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.hpp:13,
[ 204s] from /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.cpp:6:
[ 204s] /home/abuild/rpmbuild/BUILD/armnn-20.02/include/armnn/Optional.hpp:278:5: note: because 'armnn::Optional<armnn::TensorInfo>' has user-provided 'armnn::Optional<T>::Optional(const armnn::Optional<T>&) [with T = armnn::TensorInfo]'
[ 204s] 278 | Optional(const Optional& other) : BaseSwitch{other} {}
[ 204s] | ^~~~~~~~
[ 204s] /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.cpp: In member function 'void armnn::DepthwiseConvolution2dQueueDescriptor::Validate(const armnn::WorkloadInfo&) const':
[ 204s] /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.cpp:1247:82: error: implicitly-declared 'armnn::Optional<armnn::TensorInfo>& armnn::Optional<armnn::TensorInfo>::operator=(const armnn::Optional<armnn::TensorInfo>&)' is deprecated [-Werror=deprecated-copy]
[ 204s] 1247 | optionalBiasTensorInfo = MakeOptional<TensorInfo>(m_Bias->GetTensorInfo());
[ 204s] | ^
[ 204s] In file included from /home/abuild/rpmbuild/BUILD/armnn-20.02/include/armnn/Tensor.hpp:10,
[ 204s] from /home/abuild/rpmbuild/BUILD/armnn-20.02/include/armnn/Descriptors.hpp:13,
[ 204s] from /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.hpp:13,
[ 204s] from /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.cpp:6:
[ 204s] /home/abuild/rpmbuild/BUILD/armnn-20.02/include/armnn/Optional.hpp:278:5: note: because 'armnn::Optional<armnn::TensorInfo>' has user-provided 'armnn::Optional<T>::Optional(const armnn::Optional<T>&) [with T = armnn::TensorInfo]'
[ 204s] 278 | Optional(const Optional& other) : BaseSwitch{other} {}
[ 204s] | ^~~~~~~~
[ 204s] /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.cpp: In member function 'void armnn::TransposeConvolution2dQueueDescriptor::Validate(const armnn::WorkloadInfo&) const':
[ 204s] /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.cpp:2658:82: error: implicitly-declared 'armnn::Optional<armnn::TensorInfo>& armnn::Optional<armnn::TensorInfo>::operator=(const armnn::Optional<armnn::TensorInfo>&)' is deprecated [-Werror=deprecated-copy]
[ 204s] 2658 | optionalBiasTensorInfo = MakeOptional<TensorInfo>(m_Bias->GetTensorInfo());
[ 204s] | ^
[ 204s] In file included from /home/abuild/rpmbuild/BUILD/armnn-20.02/include/armnn/Tensor.hpp:10,
[ 204s] from /home/abuild/rpmbuild/BUILD/armnn-20.02/include/armnn/Descriptors.hpp:13,
[ 204s] from /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.hpp:13,
[ 204s] from /home/abuild/rpmbuild/BUILD/armnn-20.02/src/backends/backendsCommon/WorkloadData.cpp:6:
[ 204s] /home/abuild/rpmbuild/BUILD/armnn-20.02/include/armnn/Optional.hpp:278:5: note: because 'armnn::Optional<armnn::TensorInfo>' has user-provided 'armnn::Optional<T>::Optional(const armnn::Optional<T>&) [with T = armnn::TensorInfo]'
[ 204s] 278 | Optional(const Optional& other) : BaseSwitch{other} {}
[ 204s] | ^~~~~~~~
[ 204s] cc1plus: all warnings being treated as errors
[ 204s] make[2]: *** [src/backends/backendsCommon/CMakeFiles/armnnBackendsCommon.dir/build.make:209: src/backends/backendsCommon/CMakeFiles/armnnBackendsCommon.dir/WorkloadData.cpp.o] Error 1
[ 204s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/armnn-20.02/build'
[ 204s] make[1]: *** [CMakeFiles/Makefile2:1778: src/backends/backendsCommon/CMakeFiles/armnnBackendsCommon.dir/all] Error 2
[ 204s] make[1]: *** Waiting for unfinished jobs....
This is with GCC 9.2.1+.
As a workaround, we can use -Wno-error=deprecated-copy
, but sources should be fixed.
Closing this due to inactivity, reopen if you still experience problems.