https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119687
--- Comment #2 from Sam James <sjames at gcc dot gnu.org> --- Invalid reduction: ``` class QDebug {}; struct QFlags {}; namespace QtPrivate { template <typename> class QFlagsStorage; template <typename Enum> struct QFlagsStorageHelper : { using QFlagsStorage<Enum>::QFlagsStorage; protected: QFlagsStorageHelper(); }; template <typename Enum> struct QFlags : public QtPrivate::QFlagsStorageHelper { using Base = QtPrivate::QFlagsStorageHelper<Enum>; using Base::Base; }; template <typename T> void operator<<(QDebug debug, int flag) { debug << QFlags(); } } // namespace QtPrivate ```