From d7d36df2df6819a56b3dd870310465e1b29dbc0d Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Thu, 20 Feb 2025 22:56:34 +0100 Subject: [PATCH] Sqlite: Workaround an over-constraint in GCC 10 Restores GCC 10 compatibility. std::input_or_output_iterator is over-contrainted in GCC 10. It wants a default constructor that is not specified: https://en.cppreference.com/w/cpp/iterator/input_or_output_iterator Adding a default constructor works around the defects. Change-Id: I2a2456df96f92c0d2b920f90dce8e7656c8905bb Reviewed-by: Tim Jenssen --- src/libs/sqlite/sqlitebasestatement.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libs/sqlite/sqlitebasestatement.h b/src/libs/sqlite/sqlitebasestatement.h index 1010a1ae1f2..0b5d6a15a46 100644 --- a/src/libs/sqlite/sqlitebasestatement.h +++ b/src/libs/sqlite/sqlitebasestatement.h @@ -458,6 +458,7 @@ public: using pointer = ResultType *; using reference = ResultType &; + SqliteResultIteratator() = default; SqliteResultIteratator(StatementImplementation &statement, const source_location &sourceLocation) : m_statement{&statement} @@ -510,8 +511,8 @@ public: value_type operator*() const { return m_statement->createValue(); } public: - StatementImplementation *m_statement; - const source_location *m_sourceLocation; + StatementImplementation *m_statement = nullptr; + const source_location *m_sourceLocation = nullptr; bool m_hasNext = false; };