20010124-1-lib.c

来自「用于进行gcc测试」· C语言 代码 · 共 51 行

C
51
字号
/* Verify that structure return doesn't invoke memcpy on    overlapping objects.  */extern void abort (void);extern int inside_main;typedef __SIZE_TYPE__ size_t;struct S {  char stuff[1024];};union U {  struct {    int space;    struct S s;  } a;  struct {    struct S s;    int space;  } b;};  struct S f(struct S *p){  return *p;}void g(union U *p){}void *memcpy(void *a, const void *b, size_t len){  if (inside_main)    {      if (a < b && a+len > b)        abort ();      if (b < a && b+len > a)        abort ();      return a;    }  else    {      char *dst = (char *) a;      const char *src = (const char *) b;      while (len--)        *dst++ = *src++;      return a;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?