conformtest: XFAIL tv_nsec tests for x32 (bug 16437).
authorJoseph Myers <joseph@codesourcery.com>
Sat, 18 Mar 2017 00:24:13 +0000 (00:24 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Sat, 18 Mar 2017 00:24:13 +0000 (00:24 +0000)
This patch XFAILs the conformtest tv_nsec tests for x32 so that the
incorrect type does not potentially hide other failures.  As this is
not a fix for the bug, it should remain open in Bugzilla.

Tested (compilation only) with build-many-glibcs.py.

[BZ #16437]
* sysdeps/unix/sysv/linux/x86_64/x32/Makefile
[$(subdir) = conform] (conformtest-xfail-conds): New variable.
* conform/data/signal.h-data (timespec.tv_nsec): XFAIL for
x86_64-x32-linux.
* conform/data/sys/select.h-data (timespec.tv_nsec): Likewise.
* conform/data/sys/stat.h-data (timespec.tv_nsec): Likewise.
* conform/data/time.h-data (timespec.tv_nsec): Likewise.

ChangeLog
conform/data/signal.h-data
conform/data/sys/select.h-data
conform/data/sys/stat.h-data
conform/data/time.h-data
sysdeps/unix/sysv/linux/x86_64/x32/Makefile

index e2caa3ee61abed9a4aeeb93b23c47cd5f0c21bf4..ce823aec0f48d3c32190c3d534670ab1121870ad 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2017-03-18  Joseph Myers  <joseph@codesourcery.com>
 
+       [BZ #16437]
+       * sysdeps/unix/sysv/linux/x86_64/x32/Makefile
+       [$(subdir) = conform] (conformtest-xfail-conds): New variable.
+       * conform/data/signal.h-data (timespec.tv_nsec): XFAIL for
+       x86_64-x32-linux.
+       * conform/data/sys/select.h-data (timespec.tv_nsec): Likewise.
+       * conform/data/sys/stat.h-data (timespec.tv_nsec): Likewise.
+       * conform/data/time.h-data (timespec.tv_nsec): Likewise.
+
        [BZ #21261]
        * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h
        [__WORDSIZE == 64 && !_ASM] (__sparc64_jmp_buf): Use reserved
index 6fca9214924d62c997676e86de26fb97c57218fe..1443215e4093bf35457b0b8a3d40664d994b5828 100644 (file)
@@ -30,7 +30,8 @@ element ucontext_t mcontext_t uc_mcontext
 
 type {struct timespec}
 element {struct timespec} __time_t tv_sec
-element {struct timespec} long tv_nsec
+// Bug 16437: tv_nsec has wrong type.
+xfail[x86_64-x32-linux]-element {struct timespec} long tv_nsec
 #endif
 
 #if defined POSIX || defined UNIX98 || defined XOPEN2K || defined XOPEN2K8 || defined POSIX2008
index d414ec4624d891e17af7014baf029d8209d9747e..824fc2ab01b0ad0f837c24840e158547ca8b87ee 100644 (file)
@@ -10,7 +10,8 @@ type sigset_t
 
 type {struct timespec}
 element {struct timespec} time_t tv_sec
-element {struct timespec} long tv_nsec
+// Bug 16437: tv_nsec has wrong type.
+xfail[x86_64-x32-linux]-element {struct timespec} long tv_nsec
 
 type fd_set
 #if defined XPG3 || defined XPG4 || defined UNIX98
index 79293bfe19b3b53037a67a37eaf6cadebea34ab9..781cbb26b4f0ab724df410abd990db937fd912a7 100644 (file)
@@ -61,7 +61,8 @@ element {struct stat} blkcnt_t st_blocks
 # if defined XOPEN2K8 || defined POSIX2008
 type {struct timespec}
 element {struct timespec} time_t tv_sec
-element {struct timespec} long tv_nsec
+// Bug 16437: tv_nsec has wrong type.
+xfail[x86_64-x32-linux]-element {struct timespec} long tv_nsec
 # endif
 
 #if !defined POSIX && !defined POSIX2008
index 9fbe54ed12597cf5e75bf909b61dc64207c45cab..ee67fcce66309cd853e0b813d58de7cd2c250c71 100644 (file)
@@ -9,7 +9,8 @@ macro-int-constant TIME_UTC > 0
 type {struct timespec}
 
 element {struct timespec} time_t tv_sec
-element {struct timespec} long tv_nsec
+// Bug 16437: tv_nsec has wrong type.
+xfail[x86_64-x32-linux]-element {struct timespec} long tv_nsec
 #endif
 
 type size_t
index 8c3253bc900c806017cdfb3bc1d39314c7eb25ad..72de38603a5851cf126191878ebbd3129e8342e2 100644 (file)
@@ -4,3 +4,8 @@ default-abi := x32
 ifeq ($(subdir),misc)
 sysdep_routines += arch_prctl
 endif
+
+ifeq ($(subdir),conform)
+# For bug 16437.
+conformtest-xfail-conds += x86_64-x32-linux
+endif