summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/block-rvalue-reference-capture.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-11-02 22:53:43 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-11-02 22:53:43 +0000
commit10317eaa28a2d20a8cc76db9aa80eea7b4345800 (patch)
treea6bda2e7b468218058a12620be60e119c9436cca /clang/test/CodeGenCXX/block-rvalue-reference-capture.cpp
parent9929c423a17f58a35276192f2b47a6d8b85fed2c (diff)
downloadbcm5719-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/CodeGenCXX/block-rvalue-reference-capture.cpp')
-rw-r--r--clang/test/CodeGenCXX/block-rvalue-reference-capture.cpp31
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_
OpenPOWER on IntegriCloud