1  /* PR target/78967 */
       2  /* { dg-do compile { target { ! ia32 } } } */
       3  /* { dg-options "-O2 -masm=att" } */
       4  /* { dg-final { scan-assembler-not "movzbl" } } */
       5  
       6  struct S1
       7  {
       8    unsigned char pad1;
       9    unsigned char val;
      10    unsigned short pad2;
      11    unsigned int pad3;
      12  };
      13  
      14  struct S1 foo (struct S1 a, struct S1 b)
      15  {
      16    a.val = b.val;
      17  
      18    return a;
      19  }
      20  
      21  /* { dg-final { scan-assembler "\[ \t\]movb\[ \t\]+%.h, %.h" } } */