Given the following case:
auto k() { return undef(); return 1; }
Prior to the patch, clang emits an `cannot initialize return object of type
'auto' with an rvalue of type 'int'` diagnostic on the second return
(because the return type of the function cannot be deduced from the first contain-errors return).
This patch suppresses this error.
This seems to only handle lambdas (and blocks).
Is there a corresponding fix needed for C++14 auto x() { ... } ?