1  typedef struct
       2  {
       3    short s __attribute__ ((aligned(2), packed));
       4    double d __attribute__ ((aligned(2), packed));
       5  } TRIAL;
       6  
       7  int
       8  check (TRIAL *t)
       9  {
      10    if (t->s != 1 || t->d != 16.0)
      11      return 1;
      12    return 0;
      13  }
      14  
      15  main ()
      16  {
      17    TRIAL trial;
      18  
      19    trial.s = 1;
      20    trial.d = 16.0;
      21  
      22    if (check (&trial) != 0)
      23      abort ();
      24    exit (0);
      25  }