From patchwork Sun Apr 1 18:09:31 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Add -Wno-error=deprecated-register to gdb build flags X-Patchwork-Submitter: Simon Marchi X-Patchwork-Id: 3258 Message-Id: <20180401180931.16643-1-simon.marchi@polymtl.ca> To: gdb-patches@sourceware.org Cc: Simon Marchi Date: Sun, 1 Apr 2018 14:09:31 -0400 From: Simon Marchi List-Id: As shown in PR 23022, building with clang-6 and Python 2 trips on the fact that the Python 2 headers use the "register" keyword: /usr/include/python2.7/unicodeobject.h:534:5: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] register PyObject *obj, /* Object */ ^~~~~~~~~ This patch adds -Wno-error=deprecated-register to our flags, so that we can still see this class of warnings, but they don't cause a build failure. gdb/ChangeLog: PR gdb/23022 * warning.m4: Add -Wno-error=deprecated-register. * configure: Re-generate. --- gdb/configure | 3 ++- gdb/warning.m4 | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) -- 2.16.3 diff --git a/gdb/configure b/gdb/configure index ab5818785333..f2acc1bf9e2c 100755 --- a/gdb/configure +++ b/gdb/configure @@ -15358,7 +15358,8 @@ build_warnings="-Wall -Wpointer-arith \ -Wno-switch -Wno-char-subscripts \ -Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \ -Wno-sign-compare -Wno-narrowing -Wno-error=maybe-uninitialized \ --Wno-mismatched-tags" +-Wno-mismatched-tags \ +-Wno-error=deprecated-register" case "${host}" in *-*-mingw32*) diff --git a/gdb/warning.m4 b/gdb/warning.m4 index ba52fb6c9ff0..3cfae65e7808 100644 --- a/gdb/warning.m4 +++ b/gdb/warning.m4 @@ -41,7 +41,8 @@ build_warnings="-Wall -Wpointer-arith \ -Wno-switch -Wno-char-subscripts \ -Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \ -Wno-sign-compare -Wno-narrowing -Wno-error=maybe-uninitialized \ --Wno-mismatched-tags" +-Wno-mismatched-tags \ +-Wno-error=deprecated-register" case "${host}" in *-*-mingw32*)