Message <Context> "<expression>" has a larger data size than "<target type>". The use of a cast operator can suppress the message that this assignment might result in data loss. Description In a cast of a pointer to one of the integer types, or a cast of one of the integer types to a pointer, or a cast of one pointer type to another, the size of the source is greater than the size of the type being cast to. This cast could result in a loss of data if it is used as the source of an assignment. This potential loss of data can be verified by removing the cast and seeing if the compiler emits a loss of data message on the assignment. User Action If the cast cannot lose precision, it is safe to ignore this warning.