From be89f99ecc631431c15df970112f909eb38114d2 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 20 Dec 2022 15:57:07 +0100 Subject: [PATCH] CPlusPlus: Work around Qt SiC breakage Qt Base b6cbd9c43afc7e005c1f78e1d0f700524930ed71 introduced #if !defined(QT_STRICT_QLIST_ITERATORS) && (QT_VERSION >= QT_VERSION_CHECK(6, 6, 0)) && !defined(Q_OS_WIN) #define QT_STRICT_QLIST_ITERATORS #endif removing iterator-to-pointer conversion starting with Qt 6.6 as dev, i.e. now. Change-Id: I75f25623917d0e666fb267db70d9701a13b270f2 Reviewed-by: Giuseppe D'Angelo Reviewed-by: --- src/libs/cplusplus/pp-engine.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp index 92afd32c931..482fb547616 100644 --- a/src/libs/cplusplus/pp-engine.cpp +++ b/src/libs/cplusplus/pp-engine.cpp @@ -1118,7 +1118,8 @@ bool Preprocessor::handleIdentifier(PPToken *tk) } } - m_state.pushTokenBuffer(body.constBegin(), body.constEnd(), macro); + const PPToken *start = body.constData(); + m_state.pushTokenBuffer(start, start + body.size(), macro); if (m_client && !idTk.generated()) m_client->stopExpandingMacro(idTk.byteOffset, *macro);