⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 visibility-11.c

📁 用于进行gcc测试
💻 C
字号:
/* PR middle-end/20297 *//* The memcpy FUNCTION_DECL built in the middle-end for block moves got   hidden visibility from the first push, so the call didn't use the PLT.  *//* { dg-do compile { target i?86-*-* x86_64-*-* } } *//* { dg-skip-if "" { *-*-darwin* } { "*" } { "" } } *//* { dg-require-visibility "" } *//* { dg-require-effective-target fpic } *//* { dg-options "-Os -fpic -mstringop-strategy=libcall" } *//* { dg-final { scan-assembler "memcpy@PLT" } } */#pragma GCC visibility push(hidden)#pragma GCC visibility push(default)extern void* memcpy (void *, const void *, __SIZE_TYPE__);#pragma GCC visibility popstruct a { int a[4096]; };extern void *bar (struct a *, struct a *, int);void *foo (struct a *a, struct a *b, int c){  struct a cc = *b;  return bar (a, &cc, 4 * c);}

⌨️ 快捷键说明

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