mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-14 01:00:07 +00:00
2a068d20fb
* locale/findlocale.c: Add casts to avoid warnings. * locale/localeinfo.h (LIMAGIC): Add cast to avoid warnings. * misc/efgcvt_r.c (fcvt_r): Use ssize_t instead of int and add cast to avoid warnings. * misc/tsearch.c (const_node): New type. (trecurse): Correct casts to avoid warnings. (__twalk): Likewise. * stdlib/tst-limits.c: Add z modifier to formats for WORD_BIT and LONG_BIT. * debug/backtrace-tst.c (compare): Add casts to avoid warnings.
45 lines
868 B
C
45 lines
868 B
C
#include <execinfo.h>
|
|
#include <inttypes.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
|
|
static int
|
|
compare (const void *p1, const void *p2)
|
|
{
|
|
void *ba[20];
|
|
int n = backtrace (ba, sizeof (ba) / sizeof (ba[0]));
|
|
if (n != 0)
|
|
{
|
|
char **names = backtrace_symbols (ba, n);
|
|
if (names != NULL)
|
|
{
|
|
int i;
|
|
printf ("called from %s\n", names[0]);
|
|
for (i = 1; i < n; ++i)
|
|
printf (" %s\n", names[i]);
|
|
free (names);
|
|
}
|
|
}
|
|
|
|
return *(const uint32_t *) p1 - *(const uint32_t *) p2;
|
|
}
|
|
|
|
|
|
int
|
|
main (int argc, char *argv[])
|
|
{
|
|
uint32_t arr[20];
|
|
size_t cnt;
|
|
|
|
for (cnt = 0; cnt < sizeof (arr) / sizeof (arr[0]); ++cnt)
|
|
arr[cnt] = random ();
|
|
|
|
qsort (arr, sizeof (arr) / sizeof (arr[0]), sizeof (arr[0]), compare);
|
|
|
|
for (cnt = 0; cnt < sizeof (arr) / sizeof (arr[0]); ++cnt)
|
|
printf ("%" PRIx32 "\n", arr[cnt]);
|
|
|
|
return 0;
|
|
}
|