mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-21 20:45:53 -04:00

Summary: If we have an xvalue here, we will always hit the `err_typecheck_invalid_lvalue_addrof` error in 'Sema::CheckAddressOfOperand' when trying to take the address of the result. This patch uses the fallback code path where we store the result in a local variable instead when we hit this case. Fixes rdar://problem/40613277 Reviewers: jingham, vsk Reviewed By: vsk Subscribers: vsk, friss, lldb-commits Differential Revision: https://reviews.llvm.org/D48303 llvm-svn: 336582
13 lines
164 B
C++
13 lines
164 B
C++
struct Tmp
|
|
{
|
|
int data = 1234;
|
|
};
|
|
|
|
Tmp foo() { return Tmp(); }
|
|
|
|
int main(int argc, char const *argv[])
|
|
{
|
|
int something = foo().data;
|
|
return 0; // Break here
|
|
}
|