xref: /llvm-project/lldb/test/API/commands/expression/weak_symbols/main.c (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht #include "dylib.h"
2*99451b44SJordan Rupprecht #include <stdio.h>
3*99451b44SJordan Rupprecht 
4*99451b44SJordan Rupprecht int
doSomething()5*99451b44SJordan Rupprecht doSomething()
6*99451b44SJordan Rupprecht {
7*99451b44SJordan Rupprecht   // Set a breakpoint here.
8*99451b44SJordan Rupprecht   if (&absent_weak_int != NULL)
9*99451b44SJordan Rupprecht     printf("In absent_weak_int: %d\n", absent_weak_int);
10*99451b44SJordan Rupprecht   if (absent_weak_function != NULL)
11*99451b44SJordan Rupprecht     printf("In absent_weak_func: %p\n", absent_weak_function);
12*99451b44SJordan Rupprecht   if (&present_weak_int != NULL)
13*99451b44SJordan Rupprecht     printf("In present_weak_int: %d\n", present_weak_int);
14*99451b44SJordan Rupprecht   if (present_weak_function != NULL)
15*99451b44SJordan Rupprecht     printf("In present_weak_func: %p\n", present_weak_function);
16*99451b44SJordan Rupprecht 
17*99451b44SJordan Rupprecht }
18*99451b44SJordan Rupprecht 
19*99451b44SJordan Rupprecht int
main()20*99451b44SJordan Rupprecht main()
21*99451b44SJordan Rupprecht {
22*99451b44SJordan Rupprecht   return doSomething();
23*99451b44SJordan Rupprecht }
24