This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Poison loc_t in system.h
- From: David Edelsohn <dje dot gcc at gmail dot com>
- To: Richard Biener <richard dot guenther at gmail dot com>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Thu, 1 Nov 2012 15:54:02 -0400
- Subject: [PATCH] Poison loc_t in system.h
The name loc_t is too enticing for developers to avoid, but it
unfortunately conflicts with a visible symbol in an AIX header file,
which repeatedly causes conflicts. This patch poisons the symbols in
GCC system.h to prevent developers from using it.
Bootstrapped on powerpc-ibm-aix7.1.0.0
Okay?
Thanks, David
* system.h (loc_t): Poison.
Index: system.h
===================================================================
--- system.h (revision 193045)
+++ system.h (working copy)
@@ -774,6 +774,11 @@
#undef strerror
#pragma GCC poison strerror
+/* loc_t is defined on some systems and too inviting for some
+ programmers to avoid. */
+#undef loc_t
+ #pragma GCC poison loc_t
+
/* Old target macros that have moved to the target hooks structure. */
#pragma GCC poison ASM_OPEN_PAREN ASM_CLOSE_PAREN \
FUNCTION_PROLOGUE FUNCTION_EPILOGUE \