1  /* PR target/23435.
       2  
       3     On m68k-none-elf, this used to cause an unrecognized insn because
       4     zero_extendsidi2 accepted operands that are both memory even though
       5     such a pattern did not exist.  */
       6  
       7  void
       8  foo (unsigned long *a, unsigned long long *p)
       9  {
      10    *p = *a;
      11  }