[Ada] PR ada/91268 Do not redefine macros
authorArnaud Charlet <charlet@adacore.com>
Tue, 17 Sep 2019 07:59:43 +0000 (07:59 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Tue, 17 Sep 2019 07:59:43 +0000 (07:59 +0000)
This should fix PR ada/91268 by only defining macros if not already
done.

2019-09-17  Arnaud Charlet  <charlet@adacore.com>

gcc/ada/

* adaint.c (_REENTRANT, _THREAD_SAFE): Only define if needed.

From-SVN: r275774

gcc/ada/ChangeLog
gcc/ada/adaint.c

index 9193e6f17509e33dfcd84728b36b23a1e8a604f7..5b1a7d13cb1724b9c340b6cc4071f41f008c588a 100644 (file)
@@ -1,3 +1,7 @@
+2019-09-17  Arnaud Charlet  <charlet@adacore.com>
+
+       * adaint.c (_REENTRANT, _THREAD_SAFE): Only define if needed.
+
 2019-09-17  Arnaud Charlet  <charlet@adacore.com>
 
        * libgnat/s-bitfie.ads (Val_Bits, Val_Bytes): Define from
index 7290f7a3d72d45042f67c0e9b86717d657cff093..c76e9ad5955dca7e7138bfa5c838c7439ed8f966 100644 (file)
    library calls directly. This file contains all other routines.  */
 
 /* Ensure access to errno is thread safe.  */
+
+#ifndef _REENTRANT
 #define _REENTRANT
+#endif
+
+#ifndef _THREAD_SAFE
 #define _THREAD_SAFE
+#endif
 
 /* Use 64 bit Large File API */
 #if defined (__QNX__)