libstdc++: Deal with ENOSYS == ENOTSUP
authorAndreas Krebbel <krebbel@linux.ibm.com>
Fri, 6 Mar 2020 08:37:55 +0000 (09:37 +0100)
committerAndreas Krebbel <krebbel@linux.ibm.com>
Fri, 6 Mar 2020 11:21:24 +0000 (12:21 +0100)
zTPF uses the same numeric value for ENOSYS and ENOTSUP.

libstdc++-v3/ChangeLog:

2020-03-06  Andreas Krebbel  <krebbel@linux.ibm.com>

* src/c++11/system_error.cc: Omit the ENOTSUP case statement if it
would match ENOSYS.

libstdc++-v3/ChangeLog
libstdc++-v3/src/c++11/system_error.cc

index 8c94885ff2962e379cd795e73b1516be788904d6..644a18ad39f7056068989866d0090398f280e96c 100644 (file)
@@ -1,3 +1,8 @@
+2020-03-06  Andreas Krebbel  <krebbel@linux.ibm.com>
+
+       * src/c++11/system_error.cc: Omit the ENOTSUP case statement if it
+       would match ENOSYS.
+
 2020-03-05  Jonathan Wakely  <jwakely@redhat.com>
 
        * testsuite/27_io/filesystem/operations/all.cc: Mark unused variable.
index 7844afe6d2a3ce041458487dc6c653091d70067e..1f06e67feea5fe443c90c9e9f33b3a897167a603 100644 (file)
@@ -251,7 +251,8 @@ namespace
 #ifdef ENOTSOCK
       case ENOTSOCK:
 #endif
-#ifdef ENOTSUP
+#if defined ENOTSUP && (!defined ENOSYS || ENOTSUP != ENOSYS)
+      // zTPF uses the same value for ENOSYS and ENOTSUP
       case ENOTSUP:
 #endif
 #ifdef ENOTTY