strpcpy-2.c
来自「用于进行gcc测试」· C语言 代码 · 共 46 行
C
46 行
/* Copyright (C) 2003 Free Software Foundation. Ensure that builtin stpcpy performs correctly. Written by Jakub Jelinek, 21/05/2003. */extern void abort (void);typedef __SIZE_TYPE__ size_t;extern int memcmp (const void *, const void *, size_t);extern char *stpcpy (char *, const char *);extern int inside_main;long buf1[64];char *buf2 = (char *) (buf1 + 32);long buf5[20];char buf7[20];void__attribute__((noinline))test (long *buf3, char *buf4, char *buf6, int n){ int i = 4; if (stpcpy ((char *) buf3, "abcdefghijklmnop") != (char *) buf1 + 16 || memcmp (buf1, "abcdefghijklmnop", 17)) abort (); if (__builtin_stpcpy ((char *) buf3, "ABCDEFG") != (char *) buf1 + 7 || memcmp (buf1, "ABCDEFG\0ijklmnop", 17)) abort (); if (stpcpy ((char *) buf3 + i++, "x") != (char *) buf1 + 5 || memcmp (buf1, "ABCDx\0G\0ijklmnop", 17)) abort ();}voidmain_test (void){ /* All these tests are allowed to call mempcpy/stpcpy. */ inside_main = 0; __builtin_memcpy (buf5, "RSTUVWXYZ0123456789", 20); __builtin_memcpy (buf7, "RSTUVWXYZ0123456789", 20); test (buf1, buf2, "rstuvwxyz", 0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?