ARM-software / armnn

Arm NN ML Software. The code here is a read-only mirror of https://review.mlplatform.org/admin/repos/ml/armnn
https://developer.arm.com/products/processors/machine-learning/arm-nn
MIT License
1.17k stars 309 forks source link

Build failures with GCC13 #723

Closed ggardet closed 1 year ago

ggardet commented 1 year ago

Build failures with GCC13, on openSUSE Tumbleweed:

[   32s] /home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnnUtils/VerificationHelpers.hpp:20:1: error: 'uint32_t' does not name a type
[   32s]    20 | uint32_t NonNegative(const char* expr,
[   32s]       | ^~~~~~~~
[   32s] /home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnnUtils/VerificationHelpers.hpp:10:1: note: 'uint32_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   32s]     9 | #include <armnn/Exceptions.hpp>
[   32s]   +++ |+#include <cstdint>
[   32s]    10 | 
[   32s] make[2]: *** [CMakeFiles/armnnUtils.dir/build.make:205: CMakeFiles/armnnUtils.dir/src/armnnUtils/VerificationHelpers.cpp.o] Error 1
[   32s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/armnn-23.02/build'
[   32s] make[1]: *** [CMakeFiles/Makefile2:672: CMakeFiles/armnnUtils.dir/all] Error 2
[   32s] make[1]: *** Waiting for unfinished jobs....

And:

[   83s] cd /home/abuild/rpmbuild/BUILD/armnn-23.02/build/src/backends/backendsCommon/test && /usr/bin/c++ -DARMCOMPUTENEON_ENABLED -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/armnnTestUtils -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 -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 src/backends/backendsCommon/test/CMakeFiles/armnnBackendsCommonUnitTests.dir/BackendProfilingTests.cpp.o -MF CMakeFiles/armnnBackendsCommonUnitTests.dir/BackendProfilingTests.cpp.o.d -o CMakeFiles/armnnBackendsCommonUnitTests.dir/BackendProfilingTests.cpp.o -c /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp
[   83s] In file included from /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/IProfilingService.hpp:8,
[   83s]                  from /home/abuild/rpmbuild/BUILD/armnn-23.02/src/armnn/ArmNNProfilingServiceInitialiser.hpp:9,
[   83s]                  from /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp:6:
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:18:13: error: 'uint16_t' does not name a type
[   83s]    18 |     virtual uint16_t GetGlobalId(uint16_t backendCounterId, const std::string& backendId) const = 0;
[   83s]       |             ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:9:1: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   83s]     8 | #include <string>
[   83s]   +++ |+#include <cstdint>
[   83s]     9 | 
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:19:29: error: 'uint16_t' was not declared in this scope
[   83s]    19 |     virtual const std::pair<uint16_t, std::string>& GetBackendId(uint16_t globalCounterId) const = 0;
[   83s]       |                             ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:19:29: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:19:50: error: template argument 1 is invalid
[   83s]    19 |     virtual const std::pair<uint16_t, std::string>& GetBackendId(uint16_t globalCounterId) const = 0;
[   83s]       |                                                  ^
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:19:66: error: 'uint16_t' has not been declared
[   83s]    19 |     virtual const std::pair<uint16_t, std::string>& GetBackendId(uint16_t globalCounterId) const = 0;
[   83s]       |                                                                  ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:26:34: error: 'uint16_t' has not been declared
[   83s]    26 |     virtual void RegisterMapping(uint16_t globalCounterId,
[   83s]       |                                  ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:27:34: error: 'uint16_t' has not been declared
[   83s]    27 |                                  uint16_t backendCounterId,
[   83s]       |                                  ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:39:26: error: 'uint16_t' has not been declared
[   83s]    39 |     void RegisterMapping(uint16_t globalCounterId,
[   83s]       |                          ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:40:26: error: 'uint16_t' has not been declared
[   83s]    40 |                          uint16_t backendCounterId,
[   83s]       |                          ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:43:5: error: 'uint16_t' does not name a type
[   83s]    43 |     uint16_t GetGlobalId(uint16_t backendCounterId, const std::string& backendId) const override;
[   83s]       |     ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:43:5: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:44:21: error: 'uint16_t' was not declared in this scope
[   83s]    44 |     const std::pair<uint16_t, std::string>& GetBackendId(uint16_t globalCounterId) const override;
[   83s]       |                     ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:44:21: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:44:42: error: template argument 1 is invalid
[   83s]    44 |     const std::pair<uint16_t, std::string>& GetBackendId(uint16_t globalCounterId) const override;
[   83s]       |                                          ^
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:44:58: error: 'uint16_t' has not been declared
[   83s]    44 |     const std::pair<uint16_t, std::string>& GetBackendId(uint16_t globalCounterId) const override;
[   83s]       |                                                          ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:46:14: error: 'uint16_t' was not declared in this scope
[   83s]    46 |     std::map<uint16_t, std::pair<uint16_t, std::string>> m_GlobalCounterIdMap;
[   83s]       |              ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:46:14: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:46:34: error: 'uint16_t' was not declared in this scope
[   83s]    46 |     std::map<uint16_t, std::pair<uint16_t, std::string>> m_GlobalCounterIdMap;
[   83s]       |                                  ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:46:34: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:46:49: error: template argument 1 is invalid
[   83s]    46 |     std::map<uint16_t, std::pair<uint16_t, std::string>> m_GlobalCounterIdMap;
[   83s]       |                                                 ^~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:46:55: error: template argument 1 is invalid
[   83s]    46 |     std::map<uint16_t, std::pair<uint16_t, std::string>> m_GlobalCounterIdMap;
[   83s]       |                                                       ^~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:46:55: error: template argument 2 is invalid
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:46:55: error: template argument 3 is invalid
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:46:55: error: template argument 4 is invalid
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:47:24: error: 'uint16_t' was not declared in this scope
[   83s]    47 |     std::map<std::pair<uint16_t, std::string>, uint16_t> m_BackendCounterIdMap;
[   83s]       |                        ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:47:24: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:47:45: error: template argument 1 is invalid
[   83s]    47 |     std::map<std::pair<uint16_t, std::string>, uint16_t> m_BackendCounterIdMap;
[   83s]       |                                             ^
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:47:48: error: 'uint16_t' was not declared in this scope
[   83s]    47 |     std::map<std::pair<uint16_t, std::string>, uint16_t> m_BackendCounterIdMap;
[   83s]       |                                                ^~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:47:48: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:47:56: error: template argument 1 is invalid
[   83s]    47 |     std::map<std::pair<uint16_t, std::string>, uint16_t> m_BackendCounterIdMap;
[   83s]       |                                                        ^
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:47:56: error: template argument 2 is invalid
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:47:56: error: template argument 3 is invalid
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/client/include/CounterIdMap.hpp:47:56: error: template argument 4 is invalid
[   83s] In file included from /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp:37:
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp: In function 'void _DOCTEST_ANON_SUITE_2::_DOCTEST_ANON_FUNC_3()':
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp:175:22: error: 'const class arm::pipe::ICounterMappings' has no member named 'GetGlobalId'
[   83s]   175 |     CHECK(counterMap.GetGlobalId(0, mockId) == 5 + shiftedId);
[   83s]       |                      ^~~~~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp:176:22: error: 'const class arm::pipe::ICounterMappings' has no member named 'GetGlobalId'
[   83s]   176 |     CHECK(counterMap.GetGlobalId(1, mockId) == 6 + shiftedId);
[   83s]       |                      ^~~~~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp:177:22: error: 'const class arm::pipe::ICounterMappings' has no member named 'GetGlobalId'
[   83s]   177 |     CHECK(counterMap.GetGlobalId(2, mockId) == 7 + shiftedId);
[   83s]       |                      ^~~~~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp:178:22: error: 'const class arm::pipe::ICounterMappings' has no member named 'GetGlobalId'
[   83s]   178 |     CHECK(counterMap.GetGlobalId(3, mockId) == 8 + shiftedId);
[   83s]       |                      ^~~~~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp:179:22: error: 'const class arm::pipe::ICounterMappings' has no member named 'GetGlobalId'
[   83s]   179 |     CHECK(counterMap.GetGlobalId(4, mockId) == 9 + shiftedId);
[   83s]       |                      ^~~~~~~~~~~
[   83s] /home/abuild/rpmbuild/BUILD/armnn-23.02/src/backends/backendsCommon/test/BackendProfilingTests.cpp:180:22: error: 'const class arm::pipe::ICounterMappings' has no member named 'GetGlobalId'
[   83s]   180 |     CHECK(counterMap.GetGlobalId(5, mockId) == 10 + shiftedId);
[   83s]       |                      ^~~~~~~~~~~
[   83s] make[2]: *** [src/backends/backendsCommon/test/CMakeFiles/armnnBackendsCommonUnitTests.dir/build.make:93: src/backends/backendsCommon/test/CMakeFiles/armnnBackendsCommonUnitTests.dir/BackendProfilingTests.cpp.o] Error 1
[   83s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/armnn-23.02/build'
[   83s] make[2]: *** Waiting for unfinished jobs....

And:

[   33s] cd /home/abuild/rpmbuild/BUILD/armnn-23.02/build/profiling/common/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 -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/common/src/CMakeFiles/pipeCommon.dir/CommonProfilingUtils.cpp.o -MF CMakeFiles/pipeCommon.dir/CommonProfilingUtils.cpp.o.d -o CMakeFiles/pipeCommon.dir/CommonProfilingUtils.cpp.o -c /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/src/CommonProfilingUtils.cpp
[   33s] In file included from /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/ICounterDirectory.hpp:8,
[   33s]                  from /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/CommonProfilingUtils.hpp:7,
[   33s]                  from /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/src/CommonProfilingUtils.cpp:7:
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:21:13: error: 'uint16_t' has not been declared
[   33s]    21 |             uint16_t           counterUid,
[   33s]       |             ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:22:13: error: 'uint16_t' has not been declared
[   33s]    22 |             uint16_t           maxCounterUid,
[   33s]       |             ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:23:13: error: 'uint16_t' has not been declared
[   33s]    23 |             uint16_t           counterClass,
[   33s]       |             ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:24:13: error: 'uint16_t' has not been declared
[   33s]    24 |             uint16_t           interpolation,
[   33s]       |             ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:29:13: error: 'uint16_t' has not been declared
[   33s]    29 |             uint16_t           deviceUid,
[   33s]       |             ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:30:13: error: 'uint16_t' has not been declared
[   33s]    30 |             uint16_t           counterSetUid)
[   33s]       |             ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:46:5: error: 'uint16_t' does not name a type
[   33s]    46 |     uint16_t    m_Uid;
[   33s]       |     ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:9:1: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   33s]     8 | #include <string>
[   33s]   +++ |+#include <cstdint>
[   33s]     9 | 
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:47:5: error: 'uint16_t' does not name a type
[   33s]    47 |     uint16_t    m_MaxCounterUid;
[   33s]       |     ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:47:5: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:48:5: error: 'uint16_t' does not name a type
[   33s]    48 |     uint16_t    m_Class;
[   33s]       |     ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:48:5: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:49:5: error: 'uint16_t' does not name a type
[   33s]    49 |     uint16_t    m_Interpolation;
[   33s]       |     ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:49:5: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:56:5: error: 'uint16_t' does not name a type
[   33s]    56 |     uint16_t m_DeviceUid;     // Optional, set to zero if the counter is not associated with a device
[   33s]       |     ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:56:5: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:57:5: error: 'uint16_t' does not name a type
[   33s]    57 |     uint16_t m_CounterSetUid; // Optional, set to zero if the counter is not associated with a counter set
[   33s]       |     ^~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:57:5: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp: In constructor 'arm::pipe::Counter::Counter(const std::string&, int, int, int, int, double, const std::string&, const std::string&, const std::string&, int, int)':
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:32:11: error: class 'arm::pipe::Counter' does not have any field named 'm_Uid'
[   33s]    32 |         , m_Uid(counterUid)
[   33s]       |           ^~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:33:11: error: class 'arm::pipe::Counter' does not have any field named 'm_MaxCounterUid'
[   33s]    33 |         , m_MaxCounterUid(maxCounterUid)
[   33s]       |           ^~~~~~~~~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:34:11: error: class 'arm::pipe::Counter' does not have any field named 'm_Class'
[   33s]    34 |         , m_Class(counterClass)
[   33s]       |           ^~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:35:11: error: class 'arm::pipe::Counter' does not have any field named 'm_Interpolation'
[   33s]    35 |         , m_Interpolation(interpolation)
[   33s]       |           ^~~~~~~~~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:40:11: error: class 'arm::pipe::Counter' does not have any field named 'm_DeviceUid'
[   33s]    40 |         , m_DeviceUid(deviceUid)
[   33s]       |           ^~~~~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/include/Counter.hpp:41:11: error: class 'arm::pipe::Counter' does not have any field named 'm_CounterSetUid'
[   33s]    41 |         , m_CounterSetUid(counterSetUid)
[   33s]       |           ^~~~~~~~~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/src/CommonProfilingUtils.cpp: In function 'void arm::pipe::PrintCounterDetails(std::shared_ptr<Counter>&)':
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/src/CommonProfilingUtils.cpp:187:63: error: 'using std::__shared_ptr_access<arm::pipe::Counter, __gnu_cxx::_S_atomic, false, false>::element_type = class arm::pipe::Counter' {aka 'class arm::pipe::Counter'} has no member named 'm_Uid'; did you mean 'm_Units'?
[   33s]   187 |     body.append(CentreAlignFormatting(std::to_string(counter->m_Uid), 6));
[   33s]       |                                                               ^~~~~
[   33s]       |                                                               m_Units
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/src/CommonProfilingUtils.cpp:189:63: error: 'using std::__shared_ptr_access<arm::pipe::Counter, __gnu_cxx::_S_atomic, false, false>::element_type = class arm::pipe::Counter' {aka 'class arm::pipe::Counter'} has no member named 'm_MaxCounterUid'
[   33s]   189 |     body.append(CentreAlignFormatting(std::to_string(counter->m_MaxCounterUid), 10));
[   33s]       |                                                               ^~~~~~~~~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/src/CommonProfilingUtils.cpp:191:63: error: 'using std::__shared_ptr_access<arm::pipe::Counter, __gnu_cxx::_S_atomic, false, false>::element_type = class arm::pipe::Counter' {aka 'class arm::pipe::Counter'} has no member named 'm_Class'
[   33s]   191 |     body.append(CentreAlignFormatting(std::to_string(counter->m_Class), 8));
[   33s]       |                                                               ^~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/src/CommonProfilingUtils.cpp:193:63: error: 'using std::__shared_ptr_access<arm::pipe::Counter, __gnu_cxx::_S_atomic, false, false>::element_type = class arm::pipe::Counter' {aka 'class arm::pipe::Counter'} has no member named 'm_Interpolation'
[   33s]   193 |     body.append(CentreAlignFormatting(std::to_string(counter->m_Interpolation), 14));
[   33s]       |                                                               ^~~~~~~~~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/src/CommonProfilingUtils.cpp:197:63: error: 'using std::__shared_ptr_access<arm::pipe::Counter, __gnu_cxx::_S_atomic, false, false>::element_type = class arm::pipe::Counter' {aka 'class arm::pipe::Counter'} has no member named 'm_CounterSetUid'
[   33s]   197 |     body.append(CentreAlignFormatting(std::to_string(counter->m_CounterSetUid), 16));
[   33s]       |                                                               ^~~~~~~~~~~~~~~
[   33s] /home/abuild/rpmbuild/BUILD/armnn-23.02/profiling/common/src/CommonProfilingUtils.cpp:199:63: error: 'using std::__shared_ptr_access<arm::pipe::Counter, __gnu_cxx::_S_atomic, false, false>::element_type = class arm::pipe::Counter' {aka 'class arm::pipe::Counter'} has no member named 'm_DeviceUid'
[   33s]   199 |     body.append(CentreAlignFormatting(std::to_string(counter->m_DeviceUid), 14));
[   33s]       |                                                               ^~~~~~~~~~~
[   33s] make[2]: *** [profiling/common/src/CMakeFiles/pipeCommon.dir/build.make:121: profiling/common/src/CMakeFiles/pipeCommon.dir/CommonProfilingUtils.cpp.o] Error 1
[   33s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/armnn-23.02/build'
[   33s] make[1]: *** [CMakeFiles/Makefile2:868: profiling/common/src/CMakeFiles/pipeCommon.dir/all] Error 2
[   33s] make[1]: *** Waiting for unfinished jobs....

And also (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....

Maybe more.

ggardet commented 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....
ggardet commented 1 year ago

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 | 
ggardet commented 1 year ago

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....
morgolock commented 1 year ago

Hi @ggardet

Thanks. We're looking into this.

morgolock commented 1 year ago

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

ggardet commented 1 year ago

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]       |                         ^~~~~~~~~~~~~~~~~
morgolock commented 1 year ago

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

ggardet commented 1 year ago

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.

TeresaARM commented 1 year ago

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

ggardet commented 1 year ago

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
 {
TeresaARM commented 1 year ago

Hi,

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

ggardet commented 1 year ago

Seems all good now 👍

TeresaARM commented 1 year ago

Thank you!!

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