Class LValue keeps result of lvalue evaluation. In some analyses it is
also necessary to have access to the original expression. This change
adds new member to LValue to keep the expression and initializes this
member when an lvalue is evaluated using LValueExprEvaluator.
With this change LHS expression becomes available in
HandleUnionActiveMemberChange and it becomes possible to fix PR45879.
clang-format suggested style edits found: