From patchwork Thu Nov 1 19:54:02 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Poison loc_t in system.h From: David Edelsohn X-Patchwork-Id: 196372 Message-Id: To: Richard Biener Cc: GCC Patches Date: Thu, 1 Nov 2012 15:54:02 -0400 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 \