mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
stdio-common: Adjust tests in Makefile
Sort tests against updated scripts/sort-makefile-lines.py. No changes in generated code. No regressions on x86_64 and i686. Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
This commit is contained in:
31
stdio-common/bug29.c
Normal file
31
stdio-common/bug29.c
Normal file
@ -0,0 +1,31 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/resource.h>
|
||||
|
||||
#define LIMIT 1000000
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
struct rlimit lim;
|
||||
getrlimit (RLIMIT_STACK, &lim);
|
||||
lim.rlim_cur = 1048576;
|
||||
setrlimit (RLIMIT_STACK, &lim);
|
||||
char *fmtstr = malloc (4 * LIMIT + 1);
|
||||
if (fmtstr == NULL)
|
||||
abort ();
|
||||
char *output = malloc (LIMIT + 1);
|
||||
if (output == NULL)
|
||||
abort ();
|
||||
for (size_t i = 0; i < LIMIT; i++)
|
||||
memcpy (fmtstr + 4 * i, "%1$d", 4);
|
||||
fmtstr[4 * LIMIT] = '\0';
|
||||
int ret = snprintf (output, LIMIT + 1, fmtstr, 0);
|
||||
if (ret != LIMIT)
|
||||
abort ();
|
||||
for (size_t i = 0; i < LIMIT; i++)
|
||||
if (output[i] != '0')
|
||||
abort ();
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user