From 2c2e0a16f6fb649030c615b48a0d9139257d7f3d Mon Sep 17 00:00:00 2001 From: Mikhail Kashkarov Date: Thu, 12 Dec 2019 08:03:29 +0300 Subject: [PATCH] [Tizen 6.0] Support build with GCC 9.2 1. mgr is dependent type, not expected to be a template - so it parses as a non template and T<..> () is invalid for anything except a template: [temp.dep.type] message-service.h:101:18: error: expected primary-expression before '>' token 101 | mgr.Register([this](const Msg & msg) { | 2. Add missing include: obj.h:33:44: error: 'function' is not a member of 'std' 33 | typedef std::unique_ptr> | ^~~~~~~~ obj.h:28:1: note: 'std::function' is defined in header ''; did you forget to '#include '? 27 | #include +++ |+#include Signed-off-by: Mikhail Kashkarov --- src/manager/common/pkcs12-impl.cpp | 2 ++ src/manager/crypto/sw-backend/obj.h | 1 + src/manager/dpl/core/src/binary_queue.cpp | 1 + src/manager/main/message-service.h | 2 +- src/manager/service/ocsp.cpp | 1 + 5 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/manager/common/pkcs12-impl.cpp b/src/manager/common/pkcs12-impl.cpp index 100e9b5..1d0f827 100644 --- a/src/manager/common/pkcs12-impl.cpp +++ b/src/manager/common/pkcs12-impl.cpp @@ -18,6 +18,8 @@ * @version 1.0 * @brief Certificate Implmentation. */ +#include + #include #include #include diff --git a/src/manager/crypto/sw-backend/obj.h b/src/manager/crypto/sw-backend/obj.h index 0a00734..284ce2c 100644 --- a/src/manager/crypto/sw-backend/obj.h +++ b/src/manager/crypto/sw-backend/obj.h @@ -19,6 +19,7 @@ * @version 1.0 */ #pragma once +#include #include #include diff --git a/src/manager/dpl/core/src/binary_queue.cpp b/src/manager/dpl/core/src/binary_queue.cpp index 36b174e..c1a44c9 100644 --- a/src/manager/dpl/core/src/binary_queue.cpp +++ b/src/manager/dpl/core/src/binary_queue.cpp @@ -26,6 +26,7 @@ #include #include #include +#include namespace CKM { BinaryQueue::BinaryQueue() : diff --git a/src/manager/main/message-service.h b/src/manager/main/message-service.h index fc36cc6..7506582 100644 --- a/src/manager/main/message-service.h +++ b/src/manager/main/message-service.h @@ -98,7 +98,7 @@ template template void MessageService::Register(Mgr &mgr) { - mgr.Register([this](const Msg & msg) { + mgr.template Register([this](const Msg & msg) { this->AddMessage(msg); }); } diff --git a/src/manager/service/ocsp.cpp b/src/manager/service/ocsp.cpp index 60cdb5b..24176ec 100644 --- a/src/manager/service/ocsp.cpp +++ b/src/manager/service/ocsp.cpp @@ -20,6 +20,7 @@ * @brief OCSP implementation. */ +#include #include #include #include -- 2.7.4