int main (void) { char *p = __builtin_alloca (6); bar (0); __builtin_strncpy (p, "good", 5); if (__builtin_strncmp (p, "good", 5) != 0) { #ifdef DEBUG p[5] = '\0'; printf ("Failed: %s != good\n", p); #endif abort (); } return 0; }
int main(int argc, char **argv) { int a; a = __builtin_bswap32(a); a = __builtin_bswap64(a); a = __builtin_constant_p(1); a = __builtin_constant_p("string"); char *b = __builtin_strchr("string", 's'); a = __builtin_expect(1, a); a = __builtin_strlen("string"); a = __builtin_strcmp("string1", "string2"); a = __builtin_offsetof(struct point, y); char c[100]; b = __builtin_strcpy(c, "a"); b = __builtin_strncpy(c, "a", 1); a = __builtin_ctzl(a); varargsfn(0); __builtin_prefetch(b); __builtin_prefetch(b, 1); __builtin_prefetch(b, 1, 1); return a; }
void f(void *d, const void *s, __SIZE_TYPE__ n) { void *t1 = __builtin_memcpy (d, s, n); if (t1 == 0) __builtin_abort (); void *t2 = __builtin_memmove (d, s, n); if (t2 == 0) __builtin_abort (); void *t3 = __builtin_memset (d, 0, n); if (t3 == 0) __builtin_abort (); void *t4 = __builtin_strcpy (d, s); if (t4 == 0) __builtin_abort (); void *t5 = __builtin_strncpy (d, s, n); if (t5 == 0) __builtin_abort (); void *t6 = __builtin_strcat (d, s); if (t6 == 0) __builtin_abort (); void *t7 = __builtin_strncat (d, s, n); if (t7 == 0) __builtin_abort (); void *t8 = __builtin_stpcpy (d, s); if (t8 == 0) __builtin_abort (); void *t9 = __builtin_stpncpy (d, s, n); if (t9 == 0) __builtin_abort (); }
void bar (char *p, int size) { __builtin_strncpy (p, "good", size); }