Git Product home page Git Product logo

Comments (13)

morgolock avatar morgolock commented on May 27, 2024 1

Hi @ggardet

Thanks. We're looking into this.

from armnn.

ggardet avatar ggardet commented on May 27, 2024 1

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.

TeresaARM avatar TeresaARM commented on May 27, 2024 1

Hi,

fix here: https://review.mlplatform.org/c/ml/armnn/+/9462

from armnn.

ggardet avatar ggardet commented on May 27, 2024

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.

ggardet avatar ggardet commented on May 27, 2024

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.

ggardet avatar ggardet commented on May 27, 2024

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.

morgolock avatar morgolock commented on May 27, 2024

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.

morgolock avatar morgolock commented on May 27, 2024

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.

ggardet avatar ggardet commented on May 27, 2024

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.

TeresaARM avatar TeresaARM commented on May 27, 2024

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.

ggardet avatar ggardet commented on May 27, 2024

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.

ggardet avatar ggardet commented on May 27, 2024

Seems all good now 👍

from armnn.

TeresaARM avatar TeresaARM commented on May 27, 2024

Thank you!!

Please if you see something else related with this feel free to reopen the issue

from armnn.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.