// PR c++/112580 // { dg-additional-options "-fmodule-header" } // { dg-module-cmi {} } template struct _Formatting_scanner { union { int _M_values = 42; }; virtual int _M_format_arg() { return _M_values; } }; template auto __do_vformat_to() { _Formatting_scanner s; return s; } inline auto vformat() { return __do_vformat_to(); }