// PR c++/119687 // { dg-do compile { target c++17 } } template class QFlagsStorage{}; template struct QFlagsStorageHelper : QFlagsStorage { using QFlagsStorage::QFlagsStorage; public: QFlagsStorageHelper(Enum); }; template struct QFlags : public QFlagsStorageHelper { using Base = QFlagsStorageHelper; using Base::Base; QFlags(Enum); }; void f(int flag) { QFlags{int{}}; }