1  /* { dg-do run } */
       2  
       3  extern void abort (void);
       4  
       5  unsigned char value[4] = { 66, 9, 160, 255 };
       6  
       7  int main (void)
       8  {
       9    volatile float f;
      10    unsigned char a[4];
      11  
      12    __builtin_memcpy ((void *)&f, value, 4);
      13    __builtin_memcpy (a, (void *)&f, 4);
      14    if (a[2] != 160)
      15      abort ();
      16  
      17    return 0;
      18  }