summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/unnamed-object-lifetime.cpp
diff options
context:
space:
mode:
authorArnaud A. de Grandmaison <arnaud.degrandmaison@arm.com>2014-10-08 14:04:26 +0000
committerArnaud A. de Grandmaison <arnaud.degrandmaison@arm.com>2014-10-08 14:04:26 +0000
commite69ec55cda95e5f6aa71ed5c0a38dbb6504a23bb (patch)
treefd01977e1797e32dda5bb07ee674634b9f38224d /clang/test/CodeGenCXX/unnamed-object-lifetime.cpp
parent4a5bb772c362afeb3586b84edc3c2d0eeae31327 (diff)
downloadbcm5719-llvm-e69ec55cda95e5f6aa71ed5c0a38dbb6504a23bb.tar.gz
bcm5719-llvm-e69ec55cda95e5f6aa71ed5c0a38dbb6504a23bb.zip
Revert "Remove threshold on object size for inserting lifetime begin / end"
Revert this patch while I investigate some sanitizer failures off-line. llvm-svn: 219307
Diffstat (limited to 'clang/test/CodeGenCXX/unnamed-object-lifetime.cpp')
-rw-r--r--clang/test/CodeGenCXX/unnamed-object-lifetime.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/clang/test/CodeGenCXX/unnamed-object-lifetime.cpp b/clang/test/CodeGenCXX/unnamed-object-lifetime.cpp
index a90cd158ddd..22a64bcd4d5 100644
--- a/clang/test/CodeGenCXX/unnamed-object-lifetime.cpp
+++ b/clang/test/CodeGenCXX/unnamed-object-lifetime.cpp
@@ -6,7 +6,7 @@
struct X {
X();
~X();
- char t[33];
+ char t[33]; // make the class big enough so that lifetime markers get inserted
};
extern void useX(const X &);
@@ -118,18 +118,18 @@ struct Z {
extern void useZ(const Z &);
-// Check lifetime markers are inserted even if the unnamed object is small
-// CHECK-LABEL: define void @_Z11notTooSmallv
-// CHECK-EH-LABEL: define void @_Z11notTooSmallv
-void notTooSmall() {
- // CHECK: call void @llvm.lifetime.start
+// Check lifetime markers are not inserted if the unnamed object is too small
+// CHECK-LABEL: define void @_Z8tooSmallv
+// CHECK-EH-LABEL: define void @_Z8tooSmallv
+void tooSmall() {
+ // CHECK-NOT: call void @llvm.lifetime.start
// CHECK: call void @_Z4useZRK1Z
- // CHECK: call void @llvm.lifetime.end
+ // CHECK-NOT: call void @llvm.lifetime.end
// CHECK: ret
//
- // CHECK-EH: call void @llvm.lifetime.start
+ // CHECK-EH-NOT: call void @llvm.lifetime.start
// CHECK-EH: invoke void @_Z4useZRK1Z
- // CHECK-EH: call void @llvm.lifetime.end
+ // CHECK-EH-NOT: call void @llvm.lifetime.end
// CHECK-EH: ret
useZ(Z());
}
OpenPOWER on IntegriCloud