diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2009-03-25 16:29:33 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2009-03-25 16:29:33 +0000 |
| commit | b86a445d3953a93d883747c7403877c97c845a9a (patch) | |
| tree | 6f2bf5e953868b5be8ed2b2b3cfd6e19c6941a4a /llvm/test/FrontendC | |
| parent | dfcad11842c24013adc50857d820ebc8b23ed3d5 (diff) | |
| download | bcm5719-llvm-b86a445d3953a93d883747c7403877c97c845a9a.tar.gz bcm5719-llvm-b86a445d3953a93d883747c7403877c97c845a9a.zip | |
Add a __builtin_object_size test.
llvm-svn: 67688
Diffstat (limited to 'llvm/test/FrontendC')
| -rw-r--r-- | llvm/test/FrontendC/object_size.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/FrontendC/object_size.c b/llvm/test/FrontendC/object_size.c new file mode 100644 index 00000000000..0ddd66bc38c --- /dev/null +++ b/llvm/test/FrontendC/object_size.c @@ -0,0 +1,16 @@ +// RUN: %llvmgcc -S -emit-llvm -O1 %s -o - | grep ret | grep {\\-1} | count 1 +// RUN: %llvmgcc -S -emit-llvm -O1 %s -o - | grep ret | grep {0} | count 1 +// RUN: %llvmgcc -S -emit-llvm -O1 %s -o - | grep ret | grep {8} | count 1 + +unsigned t1(void *d) { + return __builtin_object_size(d, 0); +} + +unsigned t2(void *d) { + return __builtin_object_size(d, 2); +} + +char buf[8]; +unsigned t3() { + return __builtin_object_size(buf, 0); +} |

