1*99451b44SJordan Rupprecht #include <stdio.h>
2*99451b44SJordan Rupprecht #include <stdint.h>
3*99451b44SJordan Rupprecht #include <stdlib.h>
4*99451b44SJordan Rupprecht 
5*99451b44SJordan Rupprecht struct foo
6*99451b44SJordan Rupprecht {
7*99451b44SJordan Rupprecht   uint8_t   first_val;
8*99451b44SJordan Rupprecht   uint32_t  second_val;
9*99451b44SJordan Rupprecht   uint64_t  third_val;
10*99451b44SJordan Rupprecht };
11*99451b44SJordan Rupprecht 
main()12*99451b44SJordan Rupprecht int main ()
13*99451b44SJordan Rupprecht {
14*99451b44SJordan Rupprecht   int val = 100;
15*99451b44SJordan Rupprecht   struct foo mine = {55, 5555, 55555555};
16*99451b44SJordan Rupprecht   struct foo *ptr = (struct foo *) malloc (sizeof (struct foo));
17*99451b44SJordan Rupprecht   ptr->first_val = 66;
18*99451b44SJordan Rupprecht   ptr->second_val = 6666;
19*99451b44SJordan Rupprecht   ptr->third_val = 66666666;
20*99451b44SJordan Rupprecht 
21*99451b44SJordan Rupprecht   // Stop here and set values
22*99451b44SJordan Rupprecht   printf ("Val - %d Mine - %d, %d, %llu. Ptr - %d, %d, %llu\n", val,
23*99451b44SJordan Rupprecht           mine.first_val, mine.second_val, mine.third_val,
24*99451b44SJordan Rupprecht           ptr->first_val, ptr->second_val, ptr->third_val);
25*99451b44SJordan Rupprecht 
26*99451b44SJordan Rupprecht   // Stop here and check values
27*99451b44SJordan Rupprecht   printf ("This is just another call which we won't make it over %d.", val);
28*99451b44SJordan Rupprecht   return 0; // Set a breakpoint here at the end
29*99451b44SJordan Rupprecht }
30