This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Warning/error in opcodes/arc-nps400-tbl.h
- From: Simon Marchi <simon dot marchi at ericsson dot com>
- To: Andrew Burgess <andrew dot burgess at embecosm dot com>, <binutils at sourceware dot org>
- Date: Fri, 27 Oct 2017 22:47:34 -0400
- Subject: Warning/error in opcodes/arc-nps400-tbl.h
- Authentication-results: sourceware.org; auth=none
- Authentication-results: spf=none (sender IP is ) smtp.mailfrom=simon dot marchi at ericsson dot com;
- Spamdiagnosticmetadata: NSPM
- Spamdiagnosticoutput: 1:99
Hi Andrew,
When building with clang, I see these errors:
/home/emaisin/src/binutils-gdb/opcodes/arc-nps400-tbl.h:983:53: error: implicit conversion from enumeration type 'insn_subclass_t' to different enumeration type 'insn_class_t' [-Werror,-Wenum-conversion]
{ "exc", 0x48060c21, 0xf80fbfff, ARC_OPCODE_ARC700, NONE, NPS400, { NPS_R_DST_3B, NPS_R_SRC1_3B, BRAKET, NPS_XA, COLON, NPS_R_SRC2_3B, BRAKETdup }, { C_DI14, C_NPS_F }},
~ ^~~~
/home/emaisin/src/binutils-gdb/opcodes/arc-nps400-tbl.h:986:53: error: implicit conversion from enumeration type 'insn_subclass_t' to different enumeration type 'insn_class_t' [-Werror,-Wenum-conversion]
{ "exc", 0x48060c61, 0xf80fbfff, ARC_OPCODE_ARC700, NONE, NPS400, { NPS_R_DST_3B, NPS_R_SRC1_3B, BRAKET, NPS_SD, COLON, NPS_R_SRC2_3B, BRAKETdup }, { C_DI14, C_NPS_F }},
~ ^~~~
/home/emaisin/src/binutils-gdb/opcodes/arc-nps400-tbl.h:989:53: error: implicit conversion from enumeration type 'insn_subclass_t' to different enumeration type 'insn_class_t' [-Werror,-Wenum-conversion]
{ "exc", 0x48060c81, 0xf80fbfff, ARC_OPCODE_ARC700, NONE, NPS400, { NPS_R_DST_3B, NPS_R_SRC1_3B, BRAKET, NPS_XD, COLON, NPS_R_SRC2_3B, BRAKETdup }, { C_DI14, C_NPS_F }},
~ ^~~~
/home/emaisin/src/binutils-gdb/opcodes/arc-nps400-tbl.h:992:53: error: implicit conversion from enumeration type 'insn_subclass_t' to different enumeration type 'insn_class_t' [-Werror,-Wenum-conversion]
{ "exc", 0x48060c01, 0xf80fbfff, ARC_OPCODE_ARC700, NONE, NPS400, { NPS_R_DST_3B, NPS_R_SRC1_3B, BRAKET, NPS_R_SRC2_3B, BRAKETdup }, { C_DI14, C_NPS_F }},
~ ^~~~
The errors seem legit. Can it be fixed?
Thanks!
Simon