Define enum out of the scope of struct
authorYao Qi <yao.qi@linaro.org>
Thu, 19 Nov 2015 13:58:29 +0000 (13:58 +0000)
committerYao Qi <yao.qi@linaro.org>
Thu, 19 Nov 2015 14:01:03 +0000 (14:01 +0000)
This patch moves the enum definition out of the scope of struct, and
fixes the following error.

gdb/gdbserver/linux-aarch64-low.c:681:18: error: 'OPERAND_REGISTER' was not declared in this scope
   operand.type = OPERAND_REGISTER;
                  ^
gdb/gdbserver:

2015-11-19  Yao Qi  <yao.qi@linaro.org>

* linux-aarch64-low.c (enum aarch64_operand_type): New.
(struct aarch64_operand): Move enum out.

gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-aarch64-low.c

index 0e3d673..183f8a9 100644 (file)
@@ -1,5 +1,10 @@
 2015-11-19  Yao Qi  <yao.qi@linaro.org>
 
+       * linux-aarch64-low.c (enum aarch64_operand_type): New.
+       (struct aarch64_operand): Move enum out.
+
+2015-11-19  Yao Qi  <yao.qi@linaro.org>
+
        * linux-aarch64-low.c (aarch64_fill_fpregset): Cast buf to
        struct user_fpsimd_state *.
        (aarch64_store_fpregset): Likewise.
index a145f80..7cd9b77 100644 (file)
@@ -614,17 +614,20 @@ enum aarch64_condition_codes
   LE = 0xd,
 };
 
+enum aarch64_operand_type
+{
+  OPERAND_IMMEDIATE,
+  OPERAND_REGISTER,
+};
+
 /* Representation of an operand.  At this time, it only supports register
    and immediate types.  */
 
 struct aarch64_operand
 {
   /* Type of the operand.  */
-  enum
-    {
-      OPERAND_IMMEDIATE,
-      OPERAND_REGISTER,
-    } type;
+  enum aarch64_operand_type type;
+
   /* Value of the operand according to the type.  */
   union
     {