From dbd369b05a4e918982acc161c3e0fe7e4f4ba24c Mon Sep 17 00:00:00 2001 From: Ivan Komissarov Date: Sun, 7 Feb 2021 13:06:30 +0100 Subject: qt6: fix crash in ItemReaderVisitorState::readFile In qt6, QHash::operator[] invalidates the reference stored in ProcessingFlagManager. However, std::unordered_map guarantees the stability of references, so use it instead of QHash Change-Id: I771ee0fe8b0581407376f60b03c1624ab9eaa7b9 Reviewed-by: Christian Kandeler --- src/lib/corelib/language/itemreadervisitorstate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lib/corelib') diff --git a/src/lib/corelib/language/itemreadervisitorstate.cpp b/src/lib/corelib/language/itemreadervisitorstate.cpp index 380d70c58..a51b7eab4 100644 --- a/src/lib/corelib/language/itemreadervisitorstate.cpp +++ b/src/lib/corelib/language/itemreadervisitorstate.cpp @@ -99,7 +99,7 @@ private: QExplicitlySharedDataPointer d; }; -class ItemReaderVisitorState::ASTCache : public QHash {}; +class ItemReaderVisitorState::ASTCache : public std::unordered_map {}; ItemReaderVisitorState::ItemReaderVisitorState(Logger &logger) -- cgit v1.2.3