1  #include <stdio.h>
       2  
       3  extern void __attribute__ ((weak)) foo (void);
       4  
       5  char x, y, z;
       6  
       7  long
       8  lowest_align (void *a, void *b, void *c)
       9  {
      10    unsigned long bits = (long) a | (long) b | (long) c;
      11    return bits & -bits;
      12  }
      13  
      14  int
      15  main (void)
      16  {
      17    printf ("library %sloaded\n", &foo ? "" : "not ");
      18    printf ("alignment %ld\n", lowest_align (&x, &y, &z));
      19    return 0;
      20  }