diff options
author | Tanya Lattner <tonic@nondot.org> | 2008-11-12 16:12:27 +0000 |
---|---|---|
committer | Tanya Lattner <tonic@nondot.org> | 2008-11-12 16:12:27 +0000 |
commit | 58ba6298a1d6a1b2440d486844c7b9dc9c13e290 (patch) | |
tree | b06b897ce2617b9f24e04445570d7a31686d59c4 | |
parent | b489070d3ed9e8b4e7b4a3c8812b43d92bc7f805 (diff) | |
download | external_llvm-58ba6298a1d6a1b2440d486844c7b9dc9c13e290.zip external_llvm-58ba6298a1d6a1b2440d486844c7b9dc9c13e290.tar.gz external_llvm-58ba6298a1d6a1b2440d486844c7b9dc9c13e290.tar.bz2 |
Add test case for ptr annotation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59142 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/FrontendC/2008-11-11-AnnotateStructFieldAttribute.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/FrontendC/2008-11-11-AnnotateStructFieldAttribute.c b/test/FrontendC/2008-11-11-AnnotateStructFieldAttribute.c new file mode 100644 index 0000000..fa5713e --- /dev/null +++ b/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; +} + |