2 /* { dg-options "-O2" } */
4 extern int memcmp (const void *, const void *, __SIZE_TYPE__
);
6 void *x (void *pdst
, const void *psrc
, unsigned int pn
)
8 register void *return_dst
= pdst
;
9 register unsigned char *dst
= pdst
;
10 register unsigned const char *src
= psrc
;
11 register int n
__asm__ ("ebx") = pn
;
13 if (src
< dst
&& dst
< src
+ n
)
27 extern void exit (int);
33 if (x (xx
+ 1, xx
, 2) != xx
+ 1 || memcmp (xx
, yy
, sizeof (yy
)) != 0)