blob: 56bdc6ae585381953fe307d5661eb17022e36ecc [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001// RUN: %llvmgxx -c -emit-llvm %s -o - | llvm-dis | grep llvm.global.annotations
Dan Gohman552fb262007-08-15 13:49:33 +00002// RUN: %llvmgxx -c -emit-llvm %s -o - | llvm-dis | grep llvm.var.annotation | count 3
Dan Gohmanf17a25c2007-07-18 16:29:46 +00003
4#include <stdio.h>
5
6/* Global variable with attribute */
7int X __attribute__((annotate("GlobalValAnnotation")));
8
9/* Function with attribute */
10int foo(int y) __attribute__((annotate("GlobalValAnnotation")))
11 __attribute__((noinline));
12
13int foo(int y __attribute__((annotate("LocalValAnnotation")))) {
14 int x __attribute__((annotate("LocalValAnnotation")));
15 x = 34;
16 return y + x;
17}
18
19int main() {
20 static int a __attribute__((annotate("GlobalValAnnotation")));
21 a = foo(2);
22 printf("hello world%d\n", a);
23 return 0;
24}