40 lines
718 B
C
40 lines
718 B
C
|
/* Dereived from the test case in BZ #2337. */
|
||
|
#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"
|