// PR c++/63405 // { dg-do compile { target c++11 } } template _Tp forward(_Tp); template struct Format { Format(int, Args); }; template auto format(Args &&... args) -> Format { return {0, args...}; } template void msg(Args... args) { format(forward(args)...); } void some_function() { msg('x'); }