https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116424
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Reduded with string include still: ``` #include <string> struct Validator { std::string name_{}; int application_index_ = -1; bool active_{true}; bool non_modifying_{false}; Validator operator|(const Validator &other) const; }; class cc : public Validator { }; static const cc a; static const cc b; static const cc c(a | b); ```