Comments (13)
Hi @ggardet
Thanks. We're looking into this.
from armnn.
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] | ^~~~~~~~~~~~~~~~~
from armnn.
Hi,
fix here: https://review.mlplatform.org/c/ml/armnn/+/9462
from armnn.
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....
from armnn.
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 |
from armnn.
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....
from armnn.
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
from armnn.
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
from armnn.
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.
from armnn.
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
from armnn.
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
{
from armnn.
Seems all good now 👍
from armnn.
Thank you!!
Please if you see something else related with this feel free to reopen the issue
from armnn.
Related Issues (20)
- Gather operator dimension check error HOT 10
- Armnn insert reshape node before fullyconnected HOT 4
- I want config the gpu core number for armnn HOT 3
- Explicit padding for Transpose Convolution fails HOT 8
- opencv failed to call opencl HOT 1
- ScatterND not support HOT 3
- Building ARM NN via Docker approach with specific GLIBC , GLIBCXX versions ... HOT 3
- Gather(ND) dim error HOT 1
- Link error on older Android devices HOT 8
- BUG: using delegate with transformer | AttributeError: 'NoneType' object has no attribute 'c_void_p' HOT 22
- About the configuration setting of externalMemoryManagementEnabled HOT 1
- The mali gpu computation capability is only used no more than 15% when inference resnet50 with ArmNN HOT 1
- onnx deployment fail HOT 7
- Another error on another model and by now it's two out of three :( HOT 22
- Unsupported Operation "Transpose" in armNN::OnnxParser while loading the onnx model file (in the goal to run inference) HOT 8
- Build Issues -Werrors on armbian 24 HOT 1
- nvalid attempt to construct ConstTensor from non-constant TensorInfo HOT 1
- Profiler service warnings seen in ArmNN v24.02 HOT 3
- Does ExecuteNetwork support "GpuAcc" runtime ? HOT 10
- Running YOLOv5 ONNX model with onnx parser of armnn fails with unsupported operation HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from armnn.