Define enum out of struct

This patch moves the definition of enum out of the scope of struct
aarch64_memory_operand, otherwise it breaks GDB build in c++ mode.

gdb:

2015-10-14  Yao Qi  <yao.qi@linaro.org>

	* arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
	out of it.
	(enum aarch64_memory_operand_type): New.
This commit is contained in:
Yao Qi 2015-10-14 09:23:14 +01:00
parent 82c88aa629
commit 6448a3e4da
2 changed files with 15 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2015-10-14 Yao Qi <yao.qi@linaro.org>
* arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
out of it.
(enum aarch64_memory_operand_type): New.
2015-10-13 David Edelsohn <dje.gcc@gmail.com>
* xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.

View File

@ -117,6 +117,13 @@ struct aarch64_register
int is64;
};
enum aarch64_memory_operand_type
{
MEMORY_OPERAND_OFFSET,
MEMORY_OPERAND_PREINDEX,
MEMORY_OPERAND_POSTINDEX,
};
/* Representation of a memory operand, used for load and store
instructions.
@ -129,12 +136,8 @@ struct aarch64_register
struct aarch64_memory_operand
{
/* Type of the operand. */
enum
{
MEMORY_OPERAND_OFFSET,
MEMORY_OPERAND_PREINDEX,
MEMORY_OPERAND_POSTINDEX,
} type;
enum aarch64_memory_operand_type type;
/* Index from the base register. */
int32_t index;
};