From: Adam Stylinski Date: Thu, 7 Dec 2017 17:51:03 +0000 (-0500) Subject: Fix build with g++ 6.3.1 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=23a8d1862b7e5b95f0fe9d724c6be326e545e6d1;p=binutils-gdb.git 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 PR c++/21222 * target-descriptions.c (print_c_tdesc::visit_pre): Change type of range-for variable. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 54aec7f7d9e..8344f6e582a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2017-12-07 Adam Stylinski + + PR c++/21222 + * target-descriptions.c (print_c_tdesc::visit_pre): Change type of + range-for variable. + 2017-12-07 Simon Marchi * common/selftest.h (struct selftest): Add virtual destructor. diff --git a/gdb/target-descriptions.c b/gdb/target-descriptions.c index 5a6f61945dd..88ac55f404a 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);