summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorTanya Lattner <tonic@nondot.org>2008-11-12 16:12:27 +0000
committerTanya Lattner <tonic@nondot.org>2008-11-12 16:12:27 +0000
commit129f4febd2847a99fdefb87e3d8037351956ec78 (patch)
tree5166cc3938122413b80274a8772b22ceaf6bedc1 /llvm/test
parenta2909684b64c8be489d4f83adf609def104fdef3 (diff)
downloadbcm5719-llvm-129f4febd2847a99fdefb87e3d8037351956ec78.tar.gz
bcm5719-llvm-129f4febd2847a99fdefb87e3d8037351956ec78.zip
Add test case for ptr annotation.
llvm-svn: 59142
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/FrontendC/2008-11-11-AnnotateStructFieldAttribute.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/FrontendC/2008-11-11-AnnotateStructFieldAttribute.c b/llvm/test/FrontendC/2008-11-11-AnnotateStructFieldAttribute.c
new file mode 100644
index 00000000000..fa5713e2482
--- /dev/null
+++ b/llvm/test/FrontendC/2008-11-11-AnnotateStructFieldAttribute.c
@@ -0,0 +1,18 @@
+// RUN: %llvmgcc -c -emit-llvm %s -o - | llvm-dis | grep llvm.ptr.annotation | count 3
+
+#include <stdio.h>
+
+/* Struct with element X being annotated */
+struct foo {
+ int X __attribute__((annotate("StructAnnotation")));
+ int Y;
+ int Z;
+};
+
+
+void test(struct foo *F) {
+ F->X = 42;
+ F->Z = 1;
+ F->Y = F->X;
+}
+
OpenPOWER on IntegriCloud