https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116385
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- MSVC rejects the default argument usage: <source>(8): error C2587: 'n': illegal use of local variable as default parameter <source>(3): note: see declaration of 'n' <source>(9): error C2587: 'n': illegal use of local variable as default parameter <source>(3): note: see declaration of 'n'