/* { dg-do compile } */ struct X { }; static inline void * bar (void *dst, void *src) { return __builtin___memcpy_chk (dst, src, sizeof (struct X), __builtin_object_size (dst, 0)); } struct X foo (struct X *x) { struct X any; bar (&any, x); return any; }