aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-12-08 07:20:07 -0500
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-12-08 07:20:07 -0500
commit2aa3862e86ba6c63c78032e439c0d8e16ce256e5 (patch)
tree49367243f6606549865778272cdd1b377cdb5eab
parentc5c2b7c3fd823fc5c4a52506292a90eba60b0c62 (diff)
downloadglibc-2aa3862e86ba6c63c78032e439c0d8e16ce256e5.zip
glibc-2aa3862e86ba6c63c78032e439c0d8e16ce256e5.tar.gz
glibc-2aa3862e86ba6c63c78032e439c0d8e16ce256e5.tar.bz2
libio: Fix variable aligment in tst-ftell-active-handler
This patch fixes a stack allocated variable to force it to have wchar_t alignment.
-rw-r--r--ChangeLog5
-rw-r--r--libio/tst-ftell-active-handler.c5
2 files changed, 6 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 676fd0e..ea4e555 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
+ stack variable alignment.
+
2014-12-06 Joseph Myers <joseph@codesourcery.com>
[BZ #17682]
diff --git a/libio/tst-ftell-active-handler.c b/libio/tst-ftell-active-handler.c
index 44a4fac..6151554 100644
--- a/libio/tst-ftell-active-handler.c
+++ b/libio/tst-ftell-active-handler.c
@@ -84,7 +84,6 @@ static const char *char_data = "abcdef";
static const wchar_t *wide_data = L"abcdef";
static size_t data_len;
static size_t file_len;
-static size_t char_len;
typedef int (*fputs_func_t) (const void *data, FILE *fp);
typedef void *(*fgets_func_t) (void *ws, int n, FILE *fp);
@@ -365,7 +364,7 @@ do_ftell_test (const char *filename)
reading. */
if (test_modes[i].fd_mode != O_WRONLY)
{
- char tmpbuf[data_len * char_len];
+ wchar_t tmpbuf[data_len];
rewind (fp);
@@ -657,7 +656,6 @@ do_test (void)
fgets_func = (fgets_func_t) fgets;
data = char_data;
data_len = strlen (char_data);
- char_len = sizeof (char);
ret |= do_one_test (filename);
/* Truncate the file before repeating the tests in wide mode. */
@@ -680,7 +678,6 @@ do_test (void)
fgets_func = (fgets_func_t) fgetws;
data = wide_data;
data_len = wcslen (wide_data);
- char_len = sizeof (wchar_t);
ret |= do_one_test (filename);
return ret;