]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
conformtest: Correct sys/wait.h expectations for XPG4.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 8 Jun 2017 22:34:58 +0000 (22:34 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 8 Jun 2017 22:34:58 +0000 (22:34 +0000)
This patch corrects the conformtest expectations for sys/wait.h for
XPG4.  This does not change the test results for this header at the
makefile level since it fixes some spurious failures for this header
while introducing other failures previously hidden by incorrect
expectations.  However, it shows up issues with stdlib.h for XPG4
defining W* names that are not permitted in this case (previously
wrongly allowed; the W* reservation is UX-shaded in XPG4.2 /
XSI-shaded in POSIX before 2008); that test is thus XFAILed.

Tested for x86_64.

* conform/data/sys/wait.h-data (WIFCONTINUED): Do not expect for
[XPG4].
(WEXITED): Likewise.
(WSTOPPED): Likewise.
(WCONTINUED): Likewise.
(WNOHANG): Likewise.
(WNOWAIT): Likewise.
(idtype_t): Likewise.
(P_ALL): Likewise.
(P_PID): Likewise.
(P_PGID): Likewise.
(id_t): Likewise.
(siginfo_t): Likewise.
(wait3): Likewise.
(waitid): Likewise.
(signal.h): Do not allow header for [XPG4].
(sys/resource.h): Likewise.
(si_*): Do not allow for [XPG4].
(W*): Likewise.
(P_*): Likewise.
(BUS_): Likewise.
(CLD_): Likewise.
(FPE_): Likewise.
(ILL_): Likewise.
(POLL_): Likewise.
(SEGV_): Likewise.
(SI_): Likewise.
(TRAP_): Likewise.
* conform/Makefile (test-xfail-XPG4/stdlib.h/conform): New
variable.

ChangeLog
conform/Makefile
conform/data/sys/wait.h-data

index 72e5341be53d50920b8f8378d9c69908a59fc878..6c6ff131db04a9a98997c22551fc0a901be07b6c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,36 @@
+2017-06-08  Joseph Myers  <joseph@codesourcery.com>
+
+       * conform/data/sys/wait.h-data (WIFCONTINUED): Do not expect for
+       [XPG4].
+       (WEXITED): Likewise.
+       (WSTOPPED): Likewise.
+       (WCONTINUED): Likewise.
+       (WNOHANG): Likewise.
+       (WNOWAIT): Likewise.
+       (idtype_t): Likewise.
+       (P_ALL): Likewise.
+       (P_PID): Likewise.
+       (P_PGID): Likewise.
+       (id_t): Likewise.
+       (siginfo_t): Likewise.
+       (wait3): Likewise.
+       (waitid): Likewise.
+       (signal.h): Do not allow header for [XPG4].
+       (sys/resource.h): Likewise.
+       (si_*): Do not allow for [XPG4].
+       (W*): Likewise.
+       (P_*): Likewise.
+       (BUS_): Likewise.
+       (CLD_): Likewise.
+       (FPE_): Likewise.
+       (ILL_): Likewise.
+       (POLL_): Likewise.
+       (SEGV_): Likewise.
+       (SI_): Likewise.
+       (TRAP_): Likewise.
+       * conform/Makefile (test-xfail-XPG4/stdlib.h/conform): New
+       variable.
+
 2017-06-08  H.J. Lu  <hongjiu.lu@intel.com>
 
        [BZ #21528]
index 63556b5bdb4c00a74a4d6ac22c9c2989e3a3b7f6..ac6915357c4a7c0b914eb02aa84a7f72540fb750 100644 (file)
@@ -162,6 +162,7 @@ test-xfail-XOPEN2K8/ndbm.h/conform = yes
 
 # Unsorted expected failures.
 test-xfail-XPG4/signal.h/conform = yes
+test-xfail-XPG4/stdlib.h/conform = yes
 test-xfail-XPG4/sys/wait.h/conform = yes
 test-xfail-XPG42/signal.h/conform = yes
 test-xfail-XPG42/sys/wait.h/conform = yes
index 74a062e90cc77ea3d7d91e1141aca20c65934593..912d95df9972e61eb721100f15b1ef9e59d06156 100644 (file)
@@ -7,7 +7,7 @@ constant WNOHANG
 constant WUNTRACED
 
 macro WEXITSTATUS
-# if !defined POSIX && !defined POSIX2008
+# if !defined XPG4 && !defined POSIX && !defined POSIX2008
 macro WIFCONTINUED
 # endif
 macro WIFEXITED
@@ -16,7 +16,7 @@ macro WIFSTOPPED
 macro WSTOPSIG
 macro WTERMSIG
 
-# ifndef POSIX
+# if !defined XPG4 && !defined POSIX
 constant WEXITED
 constant WSTOPPED
 #  ifndef POSIX2008
@@ -26,7 +26,7 @@ constant WNOHANG
 constant WNOWAIT
 # endif
 
-#if !defined POSIX
+#if !defined XPG4 && !defined POSIX
 type idtype_t
 
 constant P_ALL
@@ -60,15 +60,15 @@ type pid_t
 #endif
 
 function pid_t wait (int*)
-#if !defined POSIX && !defined XOPEN2K && !defined XOPEN2K8 && !defined POSIX2008
+#if !defined XPG4 && !defined POSIX && !defined XOPEN2K && !defined XOPEN2K8 && !defined POSIX2008
 function pid_t wait3 (int*, int, struct rusage*)
 #endif
-#if !defined POSIX
+#if !defined XPG4 && !defined POSIX
 function int waitid (idtype_t, id_t, siginfo_t*, int)
 #endif
 function pid_t waitpid (pid_t, int*, int)
 
-#if !defined POSIX
+#if !defined XPG4 && !defined POSIX
 allow-header signal.h
 allow-header sys/resource.h