Revert rL360499 and rL360464 from cfe/trunk:


Revert rL360499 and rL360464 from cfe/trunk:
Reject attempts to call non-static member functions on objects outside
their lifetime in constant expressions.

This is undefined behavior per [class.cdtor]p2.

We continue to allow this for objects whose values are not visible
within the constant evaluation, because there's no way we can tell
whether the access is defined or not, existing code relies on the
ability to make such calls, and every other compiler allows such
Fix handling of objects under construction during constant expression

It's not enough to just track the LValueBase that we're evaluating, we
need to also track the path to the objects whose constructors are
Fixes windows buildbots