/* 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"