diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2011-11-02 22:53:43 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-11-02 22:53:43 +0000 |
commit | 10317eaa28a2d20a8cc76db9aa80eea7b4345800 (patch) | |
tree | a6bda2e7b468218058a12620be60e119c9436cca /clang/test | |
parent | 9929c423a17f58a35276192f2b47a6d8b85fed2c (diff) | |
download | bcm5719-llvm-10317eaa28a2d20a8cc76db9aa80eea7b4345800.tar.gz bcm5719-llvm-10317eaa28a2d20a8cc76db9aa80eea7b4345800.zip |
back out changes in r143399 and r143475.
rvale-references are captured by reference
in blocks. // rdar://9971124.
llvm-svn: 143583
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/CodeGenCXX/block-rvalue-reference-capture.cpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/clang/test/CodeGenCXX/block-rvalue-reference-capture.cpp b/clang/test/CodeGenCXX/block-rvalue-reference-capture.cpp deleted file mode 100644 index 997e14f8518..00000000000 --- a/clang/test/CodeGenCXX/block-rvalue-reference-capture.cpp +++ /dev/null @@ -1,31 +0,0 @@ -// RUN: %clang_cc1 %s -std=c++11 -fblocks -triple x86_64-apple-darwin -emit-llvm -o - | FileCheck %s -// rdar://9971124 - -int foo(int && i) -{ - return ^{ return i; }(); -} - -int main() { - return foo(100); -} - -// CHECK: [[B:%.*]] = bitcast i8* [[BD:%.*]] to <{ {{.*}} i32 }>* -// CHECK: [[C:%.*]] = getelementptr inbounds <{ {{.*}} i32 }>* [[B]] -// CHECK: [[R:%.*]] = load i32* [[C]], align 4 -// CHECK: ret i32 [[R]] - -class S { -public: - S (const S &); - S(int); - int field; -}; - -int func(S && rv) -{ - return ^{ return rv.field; }(); -} - -// CHECK: define i32 @_Z4funcO1S -// CHECK: call void @_ZN1SC1ERKS_ |