Message <Context> "<expression>" has <type> type, but occurs in a context that requires a union or struct. Description The left operand of the . or -> operator does not have struct or union type. User Action Correct the operand.