xref: /llvm-project/bolt/test/runtime/X86/Inputs/internalcall-main.c (revision 4c106cfdf7cf7eec861ad3983a3dd9a9e8f3a8ae)
1*b86c91eaSAmir Ayupov // BOLT test case
2*b86c91eaSAmir Ayupov 
3*b86c91eaSAmir Ayupov #include <stdio.h>
4*b86c91eaSAmir Ayupov 
5*b86c91eaSAmir Ayupov typedef unsigned long long (*FP)();
6*b86c91eaSAmir Ayupov 
7*b86c91eaSAmir Ayupov extern FP getCallback();
8*b86c91eaSAmir Ayupov extern FP getCallback2();
9*b86c91eaSAmir Ayupov extern FP getCallback3();
10*b86c91eaSAmir Ayupov 
main()11*b86c91eaSAmir Ayupov int main() {
12*b86c91eaSAmir Ayupov   printf("Case 1: Result is: %llX\n", (*getCallback())());
13*b86c91eaSAmir Ayupov   printf("Case 2: Result is: %llX\n", (*getCallback2())());
14*b86c91eaSAmir Ayupov   printf("Case 3: Result is: %llX\n", (*getCallback3())());
15*b86c91eaSAmir Ayupov   return 0;
16*b86c91eaSAmir Ayupov }
17