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
```

Reply via email to