Closed ggardet closed 1 year ago
Also:
[ 69s] cd /home/abuild/rpmbuild/BUILD/armnn-23.02/build/profiling/client/src && /usr/bin/c++ -DARMCOMPUTENEON_ENABLED -DARMNNREF_ENABLED -DARMNN_COMPILING_DLL -DARMNN_SERIALIZER -DARMNN_SERIALIZER_SCHEMA_PATH=\"/home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnnSerializer/ArmnnSchema.fbs\" -DARMNN_TF_LITE_PARSER -DDYNAMIC_BACKEND_BUILD_DIR=\"/home/abuild/rpmbuild/BUILD/armnn-23.02/build\" -I/home/abuild/rpmbuild/BUILD/armnn-23.02/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/common/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/client/include -isystem /home/abuild/rpmbuild/BUILD/armnn-23.02/third-party -isystem /usr/include/half -mbranch-protection=standard -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g -pthread -std=c++14 -Wall -Wextra -Werror -Wold-style-cast -Wno-missing-braces -Wconversion -Wsign-conversion -Wno-psabi -O2 -g -fPIC -MD -MT profiling/client/src/CMakeFiles/pipeClient.dir/Holder.cpp.o -MF CMakeFiles/pipeClient.dir/Holder.cpp.o.d -o CMakeFiles/pipeClient.dir/Holder.cpp.o -c /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp
[ 69s] In file included from /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:6:
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:25:90: error: 'string' is not a member of 'std'
[ 69s] 25 | CaptureData(uint32_t capturePeriod, std::vector<uint16_t>& counterIds, std::set<std::string> activeBackends)
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:11:1: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] 10 | #include <set>
[ 69s] +++ |+#include <string>
[ 69s] 11 |
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:25:90: error: 'string' is not a member of 'std'
[ 69s] 25 | CaptureData(uint32_t capturePeriod, std::vector<uint16_t>& counterIds, std::set<std::string> activeBackends)
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:25:90: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:25:96: error: template argument 1 is invalid
[ 69s] 25 | CaptureData(uint32_t capturePeriod, std::vector<uint16_t>& counterIds, std::set<std::string> activeBackends)
[ 69s] | ^
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:25:96: error: template argument 2 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:25:96: error: template argument 3 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:36:48: error: 'string' is not a member of 'std'
[ 69s] 36 | void SetActiveBackends(const std::set<std::string>& activeBackends);
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:36:48: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:36:48: error: 'string' is not a member of 'std'
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:36:48: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:36:54: error: template argument 1 is invalid
[ 69s] 36 | void SetActiveBackends(const std::set<std::string>& activeBackends);
[ 69s] | ^
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:36:54: error: template argument 2 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:36:54: error: template argument 3 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:41:25: error: 'string' is not a member of 'std'
[ 69s] 41 | const std::set<std::string>& GetActiveBackends() const;
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:41:25: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:41:25: error: 'string' is not a member of 'std'
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:41:25: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:41:31: error: template argument 1 is invalid
[ 69s] 41 | const std::set<std::string>& GetActiveBackends() const;
[ 69s] | ^
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:41:31: error: template argument 2 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:41:31: error: template argument 3 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:47:19: error: 'string' is not a member of 'std'
[ 69s] 47 | std::set<std::string> m_ActiveBackends;
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:47:19: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:47:19: error: 'string' is not a member of 'std'
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:47:19: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:47:25: error: template argument 1 is invalid
[ 69s] 47 | std::set<std::string> m_ActiveBackends;
[ 69s] | ^
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:47:25: error: template argument 2 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:47:25: error: template argument 3 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:58:45: error: 'string' is not a member of 'std'
[ 69s] 58 | const std::set<std::string>& activeBackends);
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:58:45: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:58:45: error: 'string' is not a member of 'std'
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:58:45: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:58:51: error: template argument 1 is invalid
[ 69s] 58 | const std::set<std::string>& activeBackends);
[ 69s] | ^
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:58:51: error: template argument 2 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:58:51: error: template argument 3 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:23:57: error: 'string' is not a member of 'std'
[ 69s] 23 | void CaptureData::SetActiveBackends(const std::set<std::string>& activeBackends)
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:7:1: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] 6 | #include <client/include/Holder.hpp>
[ 69s] +++ |+#include <string>
[ 69s] 7 |
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:23:57: error: 'string' is not a member of 'std'
[ 69s] 23 | void CaptureData::SetActiveBackends(const std::set<std::string>& activeBackends)
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:23:57: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:23:63: error: template argument 1 is invalid
[ 69s] 23 | void CaptureData::SetActiveBackends(const std::set<std::string>& activeBackends)
[ 69s] | ^
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:23:63: error: template argument 2 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:23:63: error: template argument 3 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:38:21: error: 'string' is not a member of 'std'
[ 69s] 38 | const std::set<std::string>& CaptureData::GetActiveBackends() const
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:38:21: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:38:21: error: 'string' is not a member of 'std'
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:38:21: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:38:27: error: template argument 1 is invalid
[ 69s] 38 | const std::set<std::string>& CaptureData::GetActiveBackends() const
[ 69s] | ^
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:38:27: error: template argument 2 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:38:27: error: template argument 3 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:76:49: error: 'string' is not a member of 'std'
[ 69s] 76 | const std::set<std::string>& activeBackends)
[ 69s] | ^~~~~~
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:76:49: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:76:49: error: 'string' is not a member of 'std'
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:76:49: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:76:55: error: template argument 1 is invalid
[ 69s] 76 | const std::set<std::string>& activeBackends)
[ 69s] | ^
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:76:55: error: template argument 2 is invalid
[ 69s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:76:55: error: template argument 3 is invalid
[ 69s] make[2]: *** [profiling/client/src/CMakeFiles/pipeClient.dir/build.make:205: profiling/client/src/CMakeFiles/pipeClient.dir/Holder.cpp.o] Error 1
[ 69s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/armnn-23.02/build'
[ 69s] make[2]: *** Waiting for unfinished jobs....
And :
[ 1210s] cd /home/abuild/rpmbuild/BUILD/armnn-23.02/build/profiling/client/src && /usr/bin/c++ -DARMCOMPUTENEON_ENABLED -DARMNNREF_ENABLED -DARMNN_COMPILING_DLL -DARMNN_SERIALIZER -DARMNN_SERIALIZER_SCHEMA_PATH=\"/home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnnSerializer/ArmnnSchema.fbs\" -DARMNN_TF_LITE_PARSER -DDYNAMIC_BACKEND_BUILD_DIR=\"/home/abuild/rpmbuild/BUILD/armnn-23.02/build\" -I/home/abuild/rpmbuild/BUILD/armnn-23.02/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/common/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/client/include -isystem /home/abuild/rpmbuild/BUILD/armnn-23.02/third-party -isystem /usr/include/half -mbranch-protection=standard -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g -pthread -std=c++14 -Wall -Wextra -Werror -Wold-style-cast -Wno-missing-braces -Wconversion -Wsign-conversion -Wno-psabi -O2 -g -fPIC -MD -MT profiling/client/src/CMakeFiles/pipeClient.dir/Holder.cpp.o -MF CMakeFiles/pipeClient.dir/Holder.cpp.o.d -o CMakeFiles/pipeClient.dir/Holder.cpp.o -c /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp
[ 1210s] In file included from /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:6:
[ 1210s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:25:90: error: 'string' is not a member of 'std'
[ 1210s] 25 | CaptureData(uint32_t capturePeriod, std::vector<uint16_t>& counterIds, std::set<std::string> activeBackends)
[ 1210s] | ^~~~~~
[ 1210s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:11:1: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 1210s] 10 | #include <set>
[ 1210s] +++ |+#include <string>
[ 1210s] 11 |
After adding all the missing headers suggested by gcc13:
--- armnn-23.02/src/armnnUtils/VerificationHelpers.hpp.orig 2023-03-21 11:42:43.586421589 +0100
+++ armnn-23.02/src/armnnUtils/VerificationHelpers.hpp 2023-03-21 11:42:58.738601283 +0100
@@ -7,6 +7,7 @@
#include <sstream>
#include <armnn/Exceptions.hpp>
+#include <cstdint>
namespace armnnUtils
{
--- armnn-23.02/profiling/client/include/CounterIdMap.hpp.orig 2023-03-21 12:03:05.672831589 +0100
+++ armnn-23.02/profiling/client/include/CounterIdMap.hpp 2023-03-21 12:03:18.292980107 +0100
@@ -6,6 +6,7 @@
#include <map>
#include <string>
+#include <cstdint>
namespace arm
{
--- armnn-23.02/profiling/common/include/Counter.hpp.orig 2023-03-21 13:14:21.926470002 +0100
+++ armnn-23.02/profiling/common/include/Counter.hpp 2023-03-21 13:14:32.046586851 +0100
@@ -6,6 +6,7 @@
#pragma once
#include <string>
+#include <cstdint>
namespace arm
{
--- armnn-23.02/profiling/client/src/Holder.cpp.orig 2023-03-21 13:28:41.724376732 +0100
+++ armnn-23.02/profiling/client/src/Holder.cpp 2023-03-21 13:28:55.772538587 +0100
@@ -4,6 +4,7 @@
//
#include <client/include/Holder.hpp>
+#include <string>
namespace arm
{
--- armnn-23.02/profiling/client/include/Holder.hpp.orig 2023-03-21 14:36:13.377591628 +0100
+++ armnn-23.02/profiling/client/include/Holder.hpp 2023-03-21 14:36:31.325798921 +0100
@@ -8,6 +8,7 @@
#include <mutex>
#include <vector>
#include <set>
+#include <string>
namespace arm
{
We still have (on x86_64 only, not on aarch64):
[ 75s] [ 5%] Building CXX object src/backends/reference/CMakeFiles/armnnRefBackend.dir/RefWorkloadFactory.cpp.o
[ 75s] cd /home/abuild/rpmbuild/BUILD/armnn-23.02/build/src/backends/reference && /usr/bin/c++ -DARMNNREF_ENABLED -DARMNN_SERIALIZER -DARMNN_SERIALIZER_SCHEMA_PATH=\"/home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnnSerializer/ArmnnSchema.fbs\" -DARMNN_TF_LITE_PARSER -DDYNAMIC_BACKEND_BUILD_DIR=\"/home/abuild/rpmbuild/BUILD/armnn-23.02/build\" -I/home/abuild/rpmbuild/BUILD/armnn-23.02/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling -I/home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnn -I/home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnnUtils -I/home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends -I/home/abuild/rpmbuild/BUILD/armnn-23.02/src/profiling -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include -isystem /home/abuild/rpmbuild/BUILD/armnn-23.02/third-party -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g -pthread -std=c++14 -Wall -Wextra -Werror -Wold-style-cast -Wno-missing-braces -Wconversion -Wsign-conversion -Wno-psabi -O2 -g -fPIC -MD -MT src/backends/reference/CMakeFiles/armnnRefBackend.dir/RefWorkloadFactory.cpp.o -MF CMakeFiles/armnnRefBackend.dir/RefWorkloadFactory.cpp.o.d -o CMakeFiles/armnnRefBackend.dir/RefWorkloadFactory.cpp.o -c /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/reference/RefWorkloadFactory.cpp
[ 75s] In file included from /home/abuild/rpmbuild/BUILD/armnn-23.02/include/armnn/backends/MemCopyWorkload.hpp:8,
[ 75s] from /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/reference/RefWorkloadFactory.cpp:6:
[ 75s] /home/abuild/rpmbuild/BUILD/armnn-23.02/include/armnn/backends/Workload.hpp: In constructor 'armnn::TypedWorkload<QueueDescriptor, DataTypes>::TypedWorkload(const QueueDescriptor&, const armnn::WorkloadInfo&) [with QueueDescriptor = armnn::TransposeQueueDescriptor; armnn::DataType ...DataTypes = {armnn::DataType::Float16}]':
[ 75s] /home/abuild/rpmbuild/BUILD/armnn-23.02/include/armnn/backends/Workload.hpp:127:17: error: 'expectedInputType' may be used uninitialized [-Werror=maybe-uninitialized]
[ 75s] 127 | if (expectedOutputType != expectedInputType)
[ 75s] | ^~
[ 75s] /home/abuild/rpmbuild/BUILD/armnn-23.02/include/armnn/backends/Workload.hpp:102:25: note: 'expectedInputType' was declared here
[ 75s] 102 | armnn::DataType expectedInputType;
[ 75s] | ^~~~~~~~~~~~~~~~~
[ 75s] cc1plus: all warnings being treated as errors
[ 75s] make[2]: *** [src/backends/reference/CMakeFiles/armnnRefBackend.dir/build.make:149: src/backends/reference/CMakeFiles/armnnRefBackend.dir/RefWorkloadFactory.cpp.o] Error 1
[ 75s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/armnn-23.02/build'
[ 75s] make[1]: *** [CMakeFiles/Makefile2:2183: src/backends/reference/CMakeFiles/armnnRefBackend.dir/all] Error 2
[ 75s] make[1]: *** Waiting for unfinished jobs....
Hi @ggardet
Thanks. We're looking into this.
Hi @ggardet
Please apply these patches to fix the problem with GCC13
https://review.mlplatform.org/c/ml/armnn/+/9400 https://review.mlplatform.org/c/ml/ComputeLibrary/+/9388
Hope this helps
Hi @morgolock
With those patches applied, we still have the following error:
[ 235s] [ 5%] Building CXX object src/backends/reference/CMakeFiles/armnnRefBackend.dir/RefWorkloadFactory.cpp.o
[ 235s] cd /home/abuild/rpmbuild/BUILD/armnn-23.02/build/src/backends/reference && /usr/bin/c++ -DARMNNREF_ENABLED -DARMNN_SERIALIZER -DARMNN_SERIALIZER_SCHEMA_PATH=\"/home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnnSerializer/ArmnnSchema.fbs\" -DARMNN_TF_LITE_PARSER -DDYNAMIC_BACKEND_BUILD_DIR=\"/home/abuild/rpmbuild/BUILD/armnn-23.02/build\" -I/home/abuild/rpmbuild/BUILD/armnn-23.02/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling -I/home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnn -I/home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnnUtils -I/home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends -I/home/abuild/rpmbuild/BUILD/armnn-23.02/src/profiling -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include -I/home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include -isystem /home/abuild/rpmbuild/BUILD/armnn-23.02/third-party -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g -pthread -std=c++14 -Wall -Wextra -Werror -Wold-style-cast -Wno-missing-braces -Wconversion -Wsign-conversion -Wno-psabi -O2 -g -fPIC -MD -MT src/backends/reference/CMakeFiles/armnnRefBackend.dir/RefWorkloadFactory.cpp.o -MF CMakeFiles/armnnRefBackend.dir/RefWorkloadFactory.cpp.o.d -o CMakeFiles/armnnRefBackend.dir/RefWorkloadFactory.cpp.o -c /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/reference/RefWorkloadFactory.cpp
[ 235s] In file included from /home/abuild/rpmbuild/BUILD/armnn-23.02/include/armnn/backends/MemCopyWorkload.hpp:8,
[ 235s] from /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/reference/RefWorkloadFactory.cpp:6:
[ 235s] /home/abuild/rpmbuild/BUILD/armnn-23.02/include/armnn/backends/Workload.hpp: In constructor 'armnn::TypedWorkload<QueueDescriptor, DataTypes>::TypedWorkload(const QueueDescriptor&, const armnn::WorkloadInfo&) [with QueueDescriptor = armnn::TransposeQueueDescriptor; armnn::DataType ...DataTypes = {armnn::DataType::Float16}]':
[ 235s] /home/abuild/rpmbuild/BUILD/armnn-23.02/include/armnn/backends/Workload.hpp:127:17: error: 'expectedInputType' may be used uninitialized [-Werror=maybe-uninitialized]
[ 235s] 127 | if (expectedOutputType != expectedInputType)
[ 235s] | ^~
[ 235s] /home/abuild/rpmbuild/BUILD/armnn-23.02/include/armnn/backends/Workload.hpp:102:25: note: 'expectedInputType' was declared here
[ 235s] 102 | armnn::DataType expectedInputType;
[ 235s] | ^~~~~~~~~~~~~~~~~
Hi @ggardet
Can you please share the output of aarch64-linux-gnu-g++ --version
?
I built 2302 with the compiler below after applying the two patches and disabling the following warnings
-DCMAKE_CXX_FLAGS="-Wno-mismatched-new-delete -Wno-array-bounds -Wno-unused-result" \
/work/toolchains/gcc-linaro-13.0.0-2022.11-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ --version
aarch64-linux-gnu-g++ (GCC) 13.0.0 20221104 (experimental) [master revision a111cfba4816765b55f4d5c82bc2b034047db92c]
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
I got the compiler from https://snapshots.linaro.org/gnu-toolchain/13.0-2022.11-1/ and it's still experimental and unstable.
Is there any special reason why you are using gcc 13?
Hope this helps
g++ --version
returns:
g++ (SUSE Linux) 13.0.1 20230323 (experimental) [revision c4792bd1de0621932a47fb86aca09fafafdb2972]
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
gcc13 is used because this is already the default compiler on openSUSE Tumbleweed.
If you check the code, gcc13 is right by claiming 'expectedInputType' may be used uninitialized
. The code needs to be changed.
You can reproduce with -Werror=maybe-uninitialized
, I guess.
Hi @ggardet
the maybe uninitialized variable you pointed out has been initialized : 9460: GitHub #723 Fix Maybe uninitialized variable | https://review.mlplatform.org/c/ml/armnn/+/9460
Please let me know if now all works for you
the maybe uninitialized variable you pointed out has been initialized : 9460: GitHub #723 Fix Maybe uninitialized variable | https://review.mlplatform.org/c/ml/armnn/+/9460
Please let me know if now all works for you
Thanks for this fix!
Another missing includes showed up:
[ 212s] In file included from /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/src/Holder.cpp:6:
[ 212s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:25:90: error: 'string' is not a member of 'std'
[ 212s] 25 | CaptureData(uint32_t capturePeriod, std::vector<uint16_t>& counterIds, std::set<std::string> activeBackends)
[ 212s] | ^~~~~~
[ 212s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/Holder.hpp:11:1: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
[ 212s] 10 | #include <set>
[ 212s] +++ |+#include <string>
Which I fixed locally with the change suggested by gcc13:
--- armnn-23.02/profiling/client/include/Holder.hpp.orig 2023-03-21 14:36:13.377591628 +0100
+++ armnn-23.02/profiling/client/include/Holder.hpp 2023-03-21 14:36:31.325798921 +0100
@@ -8,6 +8,7 @@
#include <mutex>
#include <vector>
#include <set>
+#include <string>
namespace arm
{
Hi,
Seems all good now 👍
Thank you!!
Please if you see something else related with this feel free to reopen the issue
Build failures with GCC13, on openSUSE Tumbleweed:
And:
And:
And also (on x86_64 only, not on aarch64):
Maybe more.