From 7026cee84dbc43872d683659dd9eb4ef08a6fd21 Mon Sep 17 00:00:00 2001 From: Morten Kristensen Date: Sat, 7 Mar 2020 12:24:40 +0100 Subject: [PATCH] Fixed anon type in anon union error in m68k.h Apple Clang 11.0.0 error: ``` capstone/include/capstone/m68k.h:160:3: error: anonymous types declared in an anonymous union are an extension [-Werror,-Wnested-anon-types] struct { ///< register pair in one operand ^ ``` --- include/capstone/m68k.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/include/capstone/m68k.h b/include/capstone/m68k.h index 76de25764a..41e23f3883 100644 --- a/include/capstone/m68k.h +++ b/include/capstone/m68k.h @@ -150,6 +150,12 @@ typedef struct m68k_op_br_disp { uint8_t disp_size; ///< Size from m68k_op_br_disp_size type above } m68k_op_br_disp; +/// Register pair in one operand. +typedef struct cs_m68k_op_reg_pair { + m68k_reg reg_0; + m68k_reg reg_1; +} cs_m68k_op_reg_pair; + /// Instruction operand typedef struct cs_m68k_op { union { @@ -157,10 +163,7 @@ typedef struct cs_m68k_op { double dimm; ///< double imm float simm; ///< float imm m68k_reg reg; ///< register value for REG operand - struct { ///< register pair in one operand - m68k_reg reg_0; - m68k_reg reg_1; - } reg_pair; + cs_m68k_op_reg_pair reg_pair; ///< register pair in one operand }; m68k_op_mem mem; ///< data when operand is targeting memory