Message The expression "<expression>" has <type> type, which is not integral. Description An expression that is required to have an integer type had a type that is not integral. This is not valid. An example of a situation where an integer is required is that in most modes HP C requires that the switch control expression have integer type. User Action Modify or cast the expression so that it has integer type.