xref: /llvm-project/bolt/test/runtime/Inputs/fptr.c (revision 4c106cfdf7cf7eec861ad3983a3dd9a9e8f3a8ae)
1 // Make sure all printed values are the same and are updated after BOLT.
2 
3 #include <stdio.h>
4 
5 int main(int argc, char *argv[]);
6 
7 unsigned long Global = (unsigned long)main + 0x7fffffff;
8 
main(int argc,char * argv[])9 int main(int argc, char *argv[]) {
10 
11   unsigned long Local = (unsigned long)&main + 0x7fffffff;
12   unsigned long Local2 = &main + 0x7fffffff;
13 
14   printf("Global = 0x%lx\n", Global);
15   printf("Local = 0x%lx\n", Local);
16   printf("Local2 = 0x%lx\n", Local2);
17 
18   return 0;
19 }
20