From b86a445d3953a93d883747c7403877c97c845a9a Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Wed, 25 Mar 2009 16:29:33 +0000 Subject: Add a __builtin_object_size test. llvm-svn: 67688 --- llvm/test/FrontendC/object_size.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 llvm/test/FrontendC/object_size.c (limited to 'llvm/test/FrontendC') 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); +} -- cgit v1.2.3