aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Stylinski <adam.stylinski@etegent.com>2017-12-07 12:51:03 -0500
committerPedro Alves <palves@redhat.com>2017-12-07 17:58:37 +0000
commit23a8d1862b7e5b95f0fe9d724c6be326e545e6d1 (patch)
treebfde946df9df0c9c269942249b7c082db0b632fc
parenta8806230241d201f808d856eaae4d44088117b0c (diff)
downloadgdb-23a8d1862b7e5b95f0fe9d724c6be326e545e6d1.zip
gdb-23a8d1862b7e5b95f0fe9d724c6be326e545e6d1.tar.gz
gdb-23a8d1862b7e5b95f0fe9d724c6be326e545e6d1.tar.bz2
Fix build with g++ 6.3.1
With g++ 6.3.1: target-descriptions.c: In member function ‘virtual void print_c_tdesc::visit_pre(const target_desc*)’: target-descriptions.c:1836:16: error: types may not be defined in a for-range-declaration [-Werror] for (const struct bfd_arch_info *compatible : e->compatible) ^~~~~~ I think at some point the forward declaration of this struct had been removed and declared as a typedef. This fixes that. gdb/ChangeLog: 2017-12-07 Adam Stylinski <adam.stylinski@etegent.com> PR c++/21222 * target-descriptions.c (print_c_tdesc::visit_pre): Change type of range-for variable.
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/target-descriptions.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 54aec7f..8344f6e 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2017-12-07 Adam Stylinski <adam.stylinski@etegent.com>
+
+ PR c++/21222
+ * target-descriptions.c (print_c_tdesc::visit_pre): Change type of
+ range-for variable.
+
2017-12-07 Simon Marchi <simon.marchi@ericsson.com>
* common/selftest.h (struct selftest): Add virtual destructor.
diff --git a/gdb/target-descriptions.c b/gdb/target-descriptions.c
index 5a6f619..88ac55f 100644
--- a/gdb/target-descriptions.c
+++ b/gdb/target-descriptions.c
@@ -1833,7 +1833,7 @@ public:
printf_unfiltered ("\n");
}
- for (const struct bfd_arch_info *compatible : e->compatible)
+ for (const bfd_arch_info_type *compatible : e->compatible)
printf_unfiltered
(" tdesc_add_compatible (result, bfd_scan_arch (\"%s\"));\n",
compatible->printable_name);