2023-05-20 13:37:47 +00:00
|
|
|
/* Derived from the test case in BZ #2337. */
|
2006-12-13 23:17:54 +00:00
|
|
|
#include <errno.h>
|
|
|
|
#include <error.h>
|
|
|
|
#include <fcntl.h>
|
|
|
|
#include <locale.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <wchar.h>
|
|
|
|
|
|
|
|
|
|
|
|
static char buf[512] __attribute__ ((aligned (4096)));
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
|
|
|
do_test (void)
|
|
|
|
{
|
|
|
|
setlocale (LC_ALL, "de_DE.UTF-8");
|
|
|
|
|
|
|
|
FILE *fp = fdopen (dup (STDOUT_FILENO), "a");
|
|
|
|
if (fp == NULL)
|
|
|
|
error (EXIT_FAILURE, errno, "fdopen(,\"a\")");
|
|
|
|
|
|
|
|
setvbuf (fp, buf, _IOFBF, sizeof (buf));
|
|
|
|
|
|
|
|
/* fwprintf to unbuffered stream. */
|
|
|
|
fwprintf (fp, L"hello.\n");
|
|
|
|
|
|
|
|
fclose (fp);
|
|
|
|
|
|
|
|
/* touch my buffer */
|
|
|
|
buf[45] = 'a';
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
#define TEST_FUNCTION do_test ()
|
|
|
|
#include "../test-skeleton.c"
|