Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.c-torture / execute / builtins / lib / strncmp.c
blob6599af790445ad302c54a32267ead0e1251737af
1 extern void abort (void);
2 extern int inside_main;
4 typedef __SIZE_TYPE__ size_t;
6 int
7 strncmp(const char *s1, const char *s2, size_t n)
9 const unsigned char *u1 = (const unsigned char *)s1;
10 const unsigned char *u2 = (const unsigned char *)s2;
11 unsigned char c1, c2;
13 #ifdef __OPTIMIZE__
14 if (inside_main)
15 abort();
16 #endif
18 while (n > 0)
20 c1 = *u1++, c2 = *u2++;
21 if (c1 == '\0' || c1 != c2)
22 return c1 - c2;
23 n--;
25 return c1 - c2;