aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Edelsohn <dje.gcc@gmail.com>2020-09-27 11:47:25 -0400
committerDavid Edelsohn <dje.gcc@gmail.com>2020-09-29 11:06:01 -0400
commit74b5b8dec467f922f6c40a320859054081c7bb09 (patch)
tree0eba6940b5400987ec1f3517ef76e905a801bc4c
parentcc61827b55e7735a831e52f7ef093c409ddd607a (diff)
downloadgcc-74b5b8dec467f922f6c40a320859054081c7bb09.zip
gcc-74b5b8dec467f922f6c40a320859054081c7bb09.tar.gz
gcc-74b5b8dec467f922f6c40a320859054081c7bb09.tar.bz2
testsuite: Prevent spellcheck-inttypes failures on AIX.
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.
-rw-r--r--gcc/testsuite/g++.dg/spellcheck-inttypes.C3
-rw-r--r--gcc/testsuite/gcc.dg/spellcheck-inttypes.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/gcc/testsuite/g++.dg/spellcheck-inttypes.C b/gcc/testsuite/g++.dg/spellcheck-inttypes.C
index 84bfc12..fea3096 100644
--- a/gcc/testsuite/g++.dg/spellcheck-inttypes.C
+++ b/gcc/testsuite/g++.dg/spellcheck-inttypes.C
@@ -1,4 +1,7 @@
/* { dg-options "-std=c++11" } */
+#ifdef _AIX
+#define _STD_TYPES_T
+#endif
#include <cstdio>
#include <cstdint>
/* Missing <cinttypes>. */
diff --git a/gcc/testsuite/gcc.dg/spellcheck-inttypes.c b/gcc/testsuite/gcc.dg/spellcheck-inttypes.c
index 1146a7c..611d7f0 100644
--- a/gcc/testsuite/gcc.dg/spellcheck-inttypes.c
+++ b/gcc/testsuite/gcc.dg/spellcheck-inttypes.c
@@ -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>