mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 15:30:07 +00:00
33 lines
729 B
C
33 lines
729 B
C
|
#include <stdio.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
int
|
||
|
main()
|
||
|
{
|
||
|
static const lens[16] = { 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4 };
|
||
|
char buf[24];
|
||
|
int words;
|
||
|
|
||
|
for (words = 0; words < 4; ++words)
|
||
|
{
|
||
|
int last;
|
||
|
memset (buf, 'a', words * 4);
|
||
|
|
||
|
for (last = 0; last < 16; ++last)
|
||
|
{
|
||
|
buf[words * 4 + 0] = (last & 1) != 0 ? 'b' : '\0';
|
||
|
buf[words * 4 + 1] = (last & 2) != 0 ? 'c' : '\0';
|
||
|
buf[words * 4 + 2] = (last & 4) != 0 ? 'd' : '\0';
|
||
|
buf[words * 4 + 3] = (last & 8) != 0 ? 'e' : '\0';
|
||
|
buf[words * 4 + 4] = '\0';
|
||
|
|
||
|
if (strlen (buf) != words * 4 + lens[last])
|
||
|
{
|
||
|
printf ("failed for words=%d and last=%d\n", words, last);
|
||
|
return 1;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return 0;
|
||
|
}
|