testsuite: Prevent spellcheck-inttypes failures on AIX.
authorDavid Edelsohn <dje.gcc@gmail.com>
Sun, 27 Sep 2020 15:47:25 +0000 (11:47 -0400)
committerDavid Edelsohn <dje.gcc@gmail.com>
Tue, 29 Sep 2020 15:06:01 +0000 (11:06 -0400)
AIX stdio.h implicitly includes sys/types.h, which implicitly includes
inttypes.h.  With a recent AIX header fixincludes change to unilaterally
define STDC Macros, the GCC testsuite uses of inttypes now fails.

This patch explicitly defines the _STD_TYPES_T macro when the test is
run on AIX so that the inttypes.h header behaves as the testcase requires.

gcc/testsuite/ChangeLog:

2020-09-29  David Edelsohn  <dje.gcc@gmail.com>

* g++.dg/spellcheck-inttypes.C: Define _STD_TYPES_T on AIX.
* gcc.dg/spellcheck-inttypes.c: Same.

gcc/testsuite/g++.dg/spellcheck-inttypes.C
gcc/testsuite/gcc.dg/spellcheck-inttypes.c

index 84bfc125513c456a3d2a4c05510d03c0df76f446..fea309608868544da9d68dded0caf3aec7836d48 100644 (file)
@@ -1,4 +1,7 @@
 /* { dg-options "-std=c++11" } */
+#ifdef _AIX
+#define _STD_TYPES_T
+#endif
 #include <cstdio>
 #include <cstdint>
 /* Missing <cinttypes>.  */
index 1146a7cff5b145997e90d4b3edcf7670ccceb276..611d7f02258a3e12fea9e5ca94d0eb718674f105 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-options "-std=c99" } */
 /* Prevent AIX from implicitly including inttypes.h.  */
 #ifdef _AIX
-#define _H_INTTYPES_TYPE_TS
+#define _STD_TYPES_T
 #endif
 #include <stdio.h>
 #include <stdint.h>