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.
This commit is contained in:
Adam Stylinski 2017-12-07 12:51:03 -05:00 committed by Pedro Alves
parent a880623024
commit 23a8d1862b
2 changed files with 7 additions and 1 deletions

View File

@ -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.

View File

@ -1833,7 +1833,7 @@ class print_c_tdesc : public tdesc_element_visitor
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);