maint_print_c_tdesc_cmd: Use type for TYPE_CODE_FLAGS instead of field_type.
[deliverable/binutils-gdb.git] / gdb / target-descriptions.c
index de365c9c6537e390fccb09ec62e8ebf60786fe16..5ba167fc87f941ccf87a8706c377bb20b383b9f9 100644 (file)
@@ -1,6 +1,6 @@
 /* Target description support for GDB.
 
-   Copyright (C) 2006-2015 Free Software Foundation, Inc.
+   Copyright (C) 2006-2016 Free Software Foundation, Inc.
 
    Contributed by CodeSourcery.
 
@@ -1683,9 +1683,11 @@ maint_print_c_tdesc_cmd (char *args, int from_tty)
              printed_field_type = 1;
            }
 
-         if ((type->kind == TDESC_TYPE_UNION
-             || type->kind == TDESC_TYPE_STRUCT)
-             && VEC_length (tdesc_type_field, type->u.u.fields) > 0)
+         if (((type->kind == TDESC_TYPE_UNION
+               || type->kind == TDESC_TYPE_STRUCT)
+              && VEC_length (tdesc_type_field, type->u.u.fields) > 0)
+             || (type->kind == TDESC_TYPE_FLAGS
+                 && VEC_length (tdesc_type_flag, type->u.f.flags) > 0))
            {
              printf_unfiltered ("  struct tdesc_type *type;\n");
              printed_desc_type = 1;
@@ -1803,14 +1805,14 @@ feature = tdesc_create_feature (result, \"%s\");\n",
              break;
            case TDESC_TYPE_FLAGS:
              printf_unfiltered
-               ("  field_type = tdesc_create_flags (feature, \"%s\", %d);\n",
+               ("  type = tdesc_create_flags (feature, \"%s\", %d);\n",
                 type->name, (int) type->u.f.size);
              for (ix3 = 0;
                   VEC_iterate (tdesc_type_flag, type->u.f.flags, ix3,
                                flag);
                   ix3++)
                printf_unfiltered
-                 ("  tdesc_add_flag (field_type, %d, \"%s\");\n",
+                 ("  tdesc_add_flag (type, %d, \"%s\");\n",
                   flag->start, flag->name);
              break;
            default:
This page took 0.024289 seconds and 4 git commands to generate.