armnn icon indicating copy to clipboard operation
armnn copied to clipboard

Build failure with 20.02 on "error: implicitly-declared XXX is deprecated [-Werror=deprecated-copy]"

Open ggardet opened this issue 4 years ago • 1 comments

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+.

ggardet avatar Mar 10 '20 07:03 ggardet

As a workaround, we can use -Wno-error=deprecated-copy, but sources should be fixed.

ggardet avatar Mar 10 '20 08:03 ggardet

Closing this due to inactivity, reopen if you still experience problems.

morgolock avatar Nov 22 '22 13:11 morgolock