* Makefile.in: Rebuilt.
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / 950729-1.c
blobcfdbad9206f5ba31e9c744b8ccee7d9a6dace143
1 static const char * const lcset = "0123456789abcdef";
2 static const char * const ucset = "0123456789ABCDEF";
4 char *
5 f (char *buffer, long long value, char type)
7 int base, i;
9 i = 128 - 1;
10 buffer[i--] = '\0';
12 switch (type)
14 case 'u':
15 case 'o':
16 case 'x':
17 case 'X':
18 if (type == 'u')
19 base = 10;
20 else if (type == 'o')
21 base = 8;
22 else
23 base = 16;
25 while (i >= 0)
27 if (type == 'X')
28 buffer[i--] = ucset[((unsigned long long) value) % base];
29 else
30 buffer[i--] = lcset[((unsigned long long) value) % base];
32 if ((value = ((unsigned long long) value) / base) == 0)
33 break;
35 break;
38 return &buffer[++i];