Forbid arrays of function-type and structures with function-typed fields.
[llvm/avr.git] / test / FrontendC / 2007-06-15-AnnotateAttribute.c
blob00991173703679d351efec8b4a184b5c7ec89373
1 // RUN: %llvmgcc -c -emit-llvm %s -o - | llvm-dis | grep llvm.global.annotations
2 // RUN: %llvmgcc -c -emit-llvm %s -o - | llvm-dis | grep llvm.var.annotation | count 3
4 #include <stdio.h>
6 /* Global variable with attribute */
7 int X __attribute__((annotate("GlobalValAnnotation")));
9 /* Function with attribute */
10 int foo(int y) __attribute__((annotate("GlobalValAnnotation")))
11 __attribute__((noinline));
13 int foo(int y __attribute__((annotate("LocalValAnnotation")))) {
14 int x __attribute__((annotate("LocalValAnnotation")));
15 x = 34;
16 return y + x;
19 int main() {
20 static int a __attribute__((annotate("GlobalValAnnotation")));
21 a = foo(2);
22 printf("hello world%d\n", a);
23 return 0;