diff options
Diffstat (limited to 'test/CodeGen/object-size.c')
| -rw-r--r-- | test/CodeGen/object-size.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/CodeGen/object-size.c b/test/CodeGen/object-size.c index a3f3bce92956..fe4c1859a272 100644 --- a/test/CodeGen/object-size.c +++ b/test/CodeGen/object-size.c @@ -536,3 +536,16 @@ void PR30346() { // CHECK: store i32 14 gi = __builtin_object_size(sa->sa_data, 3); } + +extern char incomplete_char_array[]; +// CHECK-LABEL: @incomplete_and_function_types +int incomplete_and_function_types() { + // CHECK: call i64 @llvm.objectsize.i64.p0i8 + gi = __builtin_object_size(incomplete_char_array, 0); + // CHECK: call i64 @llvm.objectsize.i64.p0i8 + gi = __builtin_object_size(incomplete_char_array, 1); + // CHECK: call i64 @llvm.objectsize.i64.p0i8 + gi = __builtin_object_size(incomplete_char_array, 2); + // CHECK: store i32 0 + gi = __builtin_object_size(incomplete_char_array, 3); +} |
