Fix build with g++ 6.3.1
authorAdam Stylinski <adam.stylinski@etegent.com>
Thu, 7 Dec 2017 17:51:03 +0000 (12:51 -0500)
committerPedro Alves <palves@redhat.com>
Thu, 7 Dec 2017 17:58:37 +0000 (17:58 +0000)
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.

gdb/ChangeLog
gdb/target-descriptions.c

index 54aec7f..8344f6e 100644 (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.
index 5a6f619..88ac55f 100644 (file)
@@ -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);