summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2015-08-18 20:32:55 +0000
committerNico Weber <nicolasweber@gmx.de>2015-08-18 20:32:55 +0000
commit19999b4816250351025bf07b289d7b2964d028cd (patch)
tree19983cf676a5559ceb5e94659820890fe75fa74e /clang/test
parenta36417321913cbe166572c3a00d8e59460c40ce2 (diff)
downloadbcm5719-llvm-19999b4816250351025bf07b289d7b2964d028cd.tar.gz
bcm5719-llvm-19999b4816250351025bf07b289d7b2964d028cd.zip
Revert r245323, it caused PR24493.
llvm-svn: 245342
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGen/object-size.c93
-rw-r--r--clang/test/Sema/const-eval.c4
2 files changed, 4 insertions, 93 deletions
diff --git a/clang/test/CodeGen/object-size.c b/clang/test/CodeGen/object-size.c
index 4250ddf7ac6..3fa038a0943 100644
--- a/clang/test/CodeGen/object-size.c
+++ b/clang/test/CodeGen/object-size.c
@@ -146,96 +146,3 @@ unsigned test18(int cond) {
// CHECK: call i64 @llvm.objectsize.i64
return __builtin_object_size(cond ? a : b, 0);
}
-
-// CHECK: @test19
-void test19() {
- struct {
- int a, b;
- } foo;
-
- // CHECK: store i32 8
- gi = __builtin_object_size(&foo.a, 0);
- // CHECK: store i32 4
- gi = __builtin_object_size(&foo.a, 1);
- // CHECK: store i32 8
- gi = __builtin_object_size(&foo.a, 2);
- // CHECK: store i32 4
- gi = __builtin_object_size(&foo.a, 3);
-}
-
-// CHECK: @test20
-void test20() {
- struct { int t[10]; } t[10];
-
- // CHECK: store i32 380
- gi = __builtin_object_size(&t[0].t[5], 0);
- // CHECK: store i32 20
- gi = __builtin_object_size(&t[0].t[5], 1);
- // CHECK: store i32 380
- gi = __builtin_object_size(&t[0].t[5], 2);
- // CHECK: store i32 20
- gi = __builtin_object_size(&t[0].t[5], 3);
-}
-
-// CHECK: @test21
-void test21() {
- struct { int t; } t;
-
- // CHECK: store i32 0
- gi = __builtin_object_size(&t + 1, 0);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t + 1, 1);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t + 1, 2);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t + 1, 3);
-
- // CHECK: store i32 0
- gi = __builtin_object_size(&t.t + 1, 0);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t.t + 1, 1);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t.t + 1, 2);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t.t + 1, 3);
-}
-
-// CHECK: @test22
-void test22() {
- struct { int t[10]; } t[10];
-
- // CHECK: store i32 0
- gi = __builtin_object_size(&t[10], 0);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t[10], 1);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t[10], 2);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t[10], 3);
-
- // CHECK: store i32 0
- gi = __builtin_object_size(&t[9].t[10], 0);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t[9].t[10], 1);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t[9].t[10], 2);
- // CHECK: store i32 0
- gi = __builtin_object_size(&t[9].t[10], 3);
-}
-
-struct Test23Ty { int t[10]; };
-
-// CHECK: @test23
-void test23(struct Test22Ty *p) {
- // CHECK: call i64 @llvm.objectsize.i64.p0i8(i8* %{{.*}}, i1 false)
- gi = __builtin_object_size(p, 0);
- // CHECK: call i64 @llvm.objectsize.i64.p0i8(i8* %{{.*}}, i1 false)
- gi = __builtin_object_size(p, 1);
- // CHECK:= call i64 @llvm.objectsize.i64.p0i8(i8* %{{.*}}, i1 true)
- gi = __builtin_object_size(p, 2);
-
- // Note: this is currently fixed at 0 because LLVM doesn't have sufficient
- // data to correctly handle type=3
- // CHECK: store i32 0
- gi = __builtin_object_size(p, 3);
-}
diff --git a/clang/test/Sema/const-eval.c b/clang/test/Sema/const-eval.c
index 317173a43bb..5f5b6f3dc19 100644
--- a/clang/test/Sema/const-eval.c
+++ b/clang/test/Sema/const-eval.c
@@ -118,6 +118,10 @@ float varfloat;
const float constfloat = 0;
EVAL_EXPR(43, varfloat && constfloat) // expected-error {{must have a constant size}}
+// <rdar://problem/11205586>
+// (Make sure we continue to reject this.)
+EVAL_EXPR(44, "x"[0]); // expected-error {{variable length array}}
+
// <rdar://problem/10962435>
EVAL_EXPR(45, ((char*)-1) + 1 == 0 ? 1 : -1)
EVAL_EXPR(46, ((char*)-1) + 1 < (char*) -1 ? 1 : -1)
OpenPOWER on IntegriCloud