diff --git a/tests/auto/corelib/tools/collections/tst_collections.cpp b/tests/auto/corelib/tools/collections/tst_collections.cpp index 5e3313b474b..1aded0b4409 100644 --- a/tests/auto/corelib/tools/collections/tst_collections.cpp +++ b/tests/auto/corelib/tools/collections/tst_collections.cpp @@ -155,7 +155,15 @@ struct Dummy bool operator<(const Dummy &) const { return false; } }; -struct RecursiveList : public QList {}; +struct RecursiveList : public QList +{ + friend bool operator<(const RecursiveList &lhs, const RecursiveList &rhs) + { + using Base = QList; + // compare some non-QList members here + return static_cast(lhs) < static_cast(rhs); + } +}; struct RecursiveSet : public QSet {}; struct RecursiveMapV : public QMap {}; struct RecursiveMapK : public QMap {};