...
If both size_t and unsigned long long types are represented as a 64-bit unsigned value, the result of the multiplication operation may not be representable as an unsigned long long value. See INT35-C. Evaluate integer expressions in a larger size before comparing or assigning to that size for more information on upcasting.
...