https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106371
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- MSVC produces an error though: <source>(14): error C2397: conversion from 'unsigned __int64' to 'unsigned int' requires a narrowing conversion