summaryrefslogtreecommitdiffstats
path: root/llvm/test/FrontendC
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2009-03-25 16:29:33 +0000
committerEvan Cheng <evan.cheng@apple.com>2009-03-25 16:29:33 +0000
commitb86a445d3953a93d883747c7403877c97c845a9a (patch)
tree6f2bf5e953868b5be8ed2b2b3cfd6e19c6941a4a /llvm/test/FrontendC
parentdfcad11842c24013adc50857d820ebc8b23ed3d5 (diff)
downloadbcm5719-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.c16
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);
+}
OpenPOWER on IntegriCloud