Summary: | CFLAGS="-Wall -Wextra" gdb/confgure --with-babeltrace fails | ||
---|---|---|---|
Product: | gdb | Reporter: | dilyan.palauzov <dilyan.palauzov> |
Component: | build | Assignee: | Not yet assigned to anyone <unassigned> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | jan, qiyao |
Priority: | P2 | ||
Version: | 7.7 | ||
Target Milestone: | --- | ||
Host: | Target: | ||
Build: | Last reconfirmed: |
Description
dilyan.palauzov@aegee.org
2014-06-30 20:29:03 UTC
I can reproduce it with gcc 4.8.2 (shipped on Fedora 20). configure:15245: gcc -o conftest -Wall -Wextra -Werror -I/home/yao/Source/lttng/babeltrace/1.1.0/install/include conftest.c -ldl -lncurses -lz -lm /home/yao/Source/lttng/babeltrace/1.1.0/install/lib/libbabeltrace.so /home/yao/Source/lttng/babeltrace/1.1.0/install/lib/libbabeltrace-ctf.so -lpopt -lgmodule-2.0 -lrt -lglib-2.0 -luuid -Wl,-rpath -Wl,/home/yao/Source/lttng/babeltrace/1.1.0/install/lib >&5 conftest.c: In function 'main': conftest.c:192:21: error: unused variable 'pos' [-Werror=unused-variable] struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL)); ^ cc1: all warnings being treated as errors and this can be fixed by the following patch. However, I suspect whether GDB can be built with '-Wall -Wextra -Werror', because even with the patch, I still get build failure in libiberty and gdb later. 2014-07-01 Yao Qi <yao@codesourcery.com> build/17104 * configure.ac: Use local variable 'pos'. * configure: Regenerated. --- gdb/configure | 1 + gdb/configure.ac | 1 + 2 files changed, 2 insertions(+) diff --git a/gdb/configure b/gdb/configure index a4c0a8c..7956aa7 100755 --- a/gdb/configure +++ b/gdb/configure @@ -15234,6 +15234,7 @@ struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL)); struct bt_ctf_event *event = NULL; const struct bt_definition *scope; + bt_iter_set_pos (bt_ctf_get_iter (NULL), pos); scope = bt_ctf_get_top_level_scope (event, BT_STREAM_EVENT_HEADER); bt_ctf_get_uint64 (bt_ctf_get_field (event, scope, "id")); diff --git a/gdb/configure.ac b/gdb/configure.ac index a2ac15f..fc1d8bc 100644 --- a/gdb/configure.ac +++ b/gdb/configure.ac @@ -2417,6 +2417,7 @@ else struct bt_ctf_event *event = NULL; const struct bt_definition *scope; + bt_iter_set_pos (bt_ctf_get_iter (NULL), pos); scope = bt_ctf_get_top_level_scope (event, BT_STREAM_EVENT_HEADER); bt_ctf_get_uint64 (bt_ctf_get_field (event, scope, "id")); -- 1.9.0 [patch+7.8?] Fix --with-babeltrace with gcc-4.9.1 https://sourceware.org/ml/gdb-patches/2014-08/msg00198.html This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gdb and binutils". The branch, master has been updated via 65c749e7c049f9bf944c5fbe9e727b7a8b4ccc7c (commit) from e20e2464f8ae8803869d788b187cffc522c26155 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=65c749e7c049f9bf944c5fbe9e727b7a8b4ccc7c commit 65c749e7c049f9bf944c5fbe9e727b7a8b4ccc7c Author: Yao Qi <yao@codesourcery.com> Date: Tue Jul 1 08:53:41 2014 +0800 Fix build/17104 This patch is to fix the build error when GDB is configured as: CFLAGS=-Wall ./configure --with-babeltrace; make This patch adds one line of code in configure test to use local variable 'pos'. Note that we append -Werror to CFLAGS to catch the warning related to assignment to scope. See more in this thread https://sourceware.org/ml/gdb-patches/2014-08/msg00045.html 2014-08-13 Yao Qi <yao@codesourcery.com> PR build/17104 * configure.ac: Use local variable 'pos'. * configure: Regenerated. ----------------------------------------------------------------------- Summary of changes: gdb/ChangeLog | 6 ++++++ gdb/configure | 1 + gdb/configure.ac | 1 + 3 files changed, 8 insertions(+), 0 deletions(-) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gdb and binutils". The branch, gdb-7.8-branch has been updated via 7dafc7fa56467d04d280156fa05cc95fad704e0c (commit) from af7df923a190f4bcf65d09f2515e8aafee8403b5 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=7dafc7fa56467d04d280156fa05cc95fad704e0c commit 7dafc7fa56467d04d280156fa05cc95fad704e0c Author: Yao Qi <yao@codesourcery.com> Date: Tue Jul 1 08:53:41 2014 +0800 Fix build/17104 This patch is to fix the build error when GDB is configured as: CFLAGS=-Wall ./configure --with-babeltrace; make This patch adds one line of code in configure test to use local variable 'pos'. Note that we append -Werror to CFLAGS to catch the warning related to assignment to scope. See more in this thread https://sourceware.org/ml/gdb-patches/2014-08/msg00045.html 2014-08-13 Yao Qi <yao@codesourcery.com> PR build/17104 * configure.ac: Use local variable 'pos'. * configure: Regenerated. ----------------------------------------------------------------------- Summary of changes: gdb/ChangeLog | 6 ++++++ gdb/configure | 1 + gdb/configure.ac | 1 + 3 files changed, 8 insertions(+), 0 deletions(-) Patch is committed. |