This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] gdb/command.h: Include common/scoped_restore.h


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=6e75794e9da0e12b44c36272e16d18449d25a03d

commit 6e75794e9da0e12b44c36272e16d18449d25a03d
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jun 28 15:19:02 2017 +0100

    gdb/command.h: Include common/scoped_restore.h
    
    command.h depends on scoped_restore:
    
      extern scoped_restore_tmpl<int> prevent_dont_repeat (void);
    
    But doesn't include the corresponding header
    ("common/scoped_restore.h").  We haven't noticed a problem because
    utils.h includes scoped_restore.h, and defs.h includes utils.h.
    
    However, a patch that makes "symtab.h" include "completer.h", exposed
    the issue:
     https://sourceware.org/ml/gdb-patches/2017-06/msg00023.html.
    
    Without this fix that would break building all .o files like this:
    
     In file included from src/gdb/completer.h:21:0,
                      from src/gdb/symtab.h:28,
                      from src/gdb/language.h:26,
                      from src/gdb/frame.h:72,
                      from src/gdb/gdbarch.h:39,
                      from src/gdb/defs.h:636,
                      from src/gdb/top.c:20:
     src/gdb/command.h:434:8: error: â??scoped_restore_tmplâ?? does not name a type
      extern scoped_restore_tmpl<int> prevent_dont_repeat (void);
             ^
     Makefile:1911: recipe for target 'top.o' failed
    
    because defs.h includes gdbarch.h before it includes utils.h.
    
    gdb/ChangeLog:
    2017-06-28  Pedro Alves  <palves@redhat.com>
    
    	* command.h: Include "common/scoped_restore.h".

Diff:
---
 gdb/ChangeLog | 4 ++++
 gdb/command.h | 1 +
 2 files changed, 5 insertions(+)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index d110c34..a82026f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,7 @@
+2017-06-28  Pedro Alves  <palves@redhat.com>
+
+	* command.h: Include "common/scoped_restore.h".
+
 2017-06-28  Yao Qi  <yao.qi@linaro.org>
 
 	* mi/mi-cmd-break.c (mi_argv_to_format): Use obstack_grow_str
diff --git a/gdb/command.h b/gdb/command.h
index aa179e9..4a56a51 100644
--- a/gdb/command.h
+++ b/gdb/command.h
@@ -19,6 +19,7 @@
 #define COMMAND_H 1
 
 #include "gdb_vecs.h"
+#include "common/scoped_restore.h"
 
 /* This file defines the public interface for any code wanting to
    create commands.  */


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]