From 6b3188e605f65a31a071515a1ae6e08b9f3b3598a9906185f47e5bb947047731 Mon Sep 17 00:00:00 2001 From: Martin Pluskal Date: Tue, 1 Jun 2021 11:43:11 +0000 Subject: [PATCH] Accepting request 896626 from home:cgiboudeaux:branches:devel:tools - Add GCC compatibility fixes: * 0001-Fix-gcc11-build-errors.patch * 0002-Another-gcc11-fix-3179.patch OBS-URL: https://build.opensuse.org/request/show/896626 OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=79 --- 0001-Fix-gcc11-build-errors.patch | 30 +++++++++++++++++++++ 0002-Another-gcc11-fix-3179.patch | 43 +++++++++++++++++++++++++++++++ cppcheck.changes | 7 +++++ cppcheck.spec | 3 +++ 4 files changed, 83 insertions(+) create mode 100644 0001-Fix-gcc11-build-errors.patch create mode 100644 0002-Another-gcc11-fix-3179.patch diff --git a/0001-Fix-gcc11-build-errors.patch b/0001-Fix-gcc11-build-errors.patch new file mode 100644 index 0000000..c3e9b1d --- /dev/null +++ b/0001-Fix-gcc11-build-errors.patch @@ -0,0 +1,30 @@ +From 19889ea3957b5c59369b3ba2a24273d5c316a531 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Wolfgang=20St=C3=B6ggl?= +Date: Sat, 19 Dec 2020 20:47:55 +0100 +Subject: [PATCH] Fix gcc11 build errors + +- Include required header file +- Fixes the following errors when compiling with GCC 11: + lib/programmemory.cpp:477:44: error: 'numeric_limits' is not a member + of 'std' + test/testsymboldatabase.cpp:5978:18: error: 'numeric_limits' is not a + member of 'std' +--- + lib/programmemory.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/lib/programmemory.cpp b/lib/programmemory.cpp +index 440dd22..5bc55f0 100644 +--- a/lib/programmemory.cpp ++++ b/lib/programmemory.cpp +@@ -6,6 +6,7 @@ + #include "token.h" + #include + #include ++#include + #include + #include + #include +-- +2.31.1 + diff --git a/0002-Another-gcc11-fix-3179.patch b/0002-Another-gcc11-fix-3179.patch new file mode 100644 index 0000000..bd442c5 --- /dev/null +++ b/0002-Another-gcc11-fix-3179.patch @@ -0,0 +1,43 @@ +From 1203306c3e76212a73794c9744b974a1a22e0c23 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Tomasz=20K=C5=82oczko?= + <31284574+kloczek@users.noreply.github.com> +Date: Mon, 22 Mar 2021 17:43:08 +0000 +Subject: [PATCH 1/2] Another gcc11 fix (#3179) +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +/home/tkloczko/rpmbuild/BUILD/cppcheck-2.4/lib/symboldatabase.cpp: In member function ‘void SymbolDatabase::createSymbolDatabaseExprIds()’: +/home/tkloczko/rpmbuild/BUILD/cppcheck-2.4/lib/symboldatabase.cpp:1443:32: error: ‘numeric_limits’ is not a member of ‘std’ + 1443 | if (id == std::numeric_limits::max()) { + | ^~~~~~~~~~~~~~ +/home/tkloczko/rpmbuild/BUILD/cppcheck-2.4/lib/symboldatabase.cpp:1443:54: error: expected primary-expression before ‘int’ + 1443 | if (id == std::numeric_limits::max()) { + | ^~~ +/home/tkloczko/rpmbuild/BUILD/cppcheck-2.4/lib/symboldatabase.cpp:1443:47: error: expected ‘)’ before ‘int’ + 1443 | if (id == std::numeric_limits::max()) { + | ~ ^ ~~~ + | ) + +This patch adds missing `include #include ` + +Co-authored-by: Your Name +--- + lib/symboldatabase.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/lib/symboldatabase.cpp b/lib/symboldatabase.cpp +index d597892..3604d51 100644 +--- a/lib/symboldatabase.cpp ++++ b/lib/symboldatabase.cpp +@@ -35,6 +35,7 @@ + #include + #include + #include ++#include + #include + #include + #include +-- +2.31.1 + diff --git a/cppcheck.changes b/cppcheck.changes index 6b415b6..3c75566 100644 --- a/cppcheck.changes +++ b/cppcheck.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Tue Jun 1 09:00:08 UTC 2021 - Christophe Giboudeaux + +- Add GCC compatibility fixes: + * 0001-Fix-gcc11-build-errors.patch + * 0002-Another-gcc11-fix-3179.patch + ------------------------------------------------------------------- Mon May 10 06:49:08 UTC 2021 - Stephan Kulow diff --git a/cppcheck.spec b/cppcheck.spec index 33239cb..fca3c9d 100644 --- a/cppcheck.spec +++ b/cppcheck.spec @@ -24,6 +24,9 @@ License: GPL-3.0-or-later URL: https://github.com/danmar/cppcheck Source: https://github.com/danmar/cppcheck/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz Patch0: fix-i586.patch +# PATCH-FIX-UPSTREAM +Patch1: 0001-Fix-gcc11-build-errors.patch +Patch2: 0002-Another-gcc11-fix-3179.patch BuildRequires: cmake BuildRequires: docbook-xsl-stylesheets BuildRequires: gcc-c++