diff options
Diffstat (limited to 'gas/config/tc-sparc.c')
-rw-r--r-- | gas/config/tc-sparc.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/gas/config/tc-sparc.c b/gas/config/tc-sparc.c index 58254c3..d48112e 100644 --- a/gas/config/tc-sparc.c +++ b/gas/config/tc-sparc.c @@ -956,7 +956,11 @@ md_begin (void) while (i < (unsigned int) sparc_num_opcodes) { const char *name = sparc_opcodes[i].name; - str_hash_insert (op_hash, name, (void *) &sparc_opcodes[i]); + if (str_hash_insert (op_hash, name, &sparc_opcodes[i], 0) != NULL) + { + as_bad (_("duplicate %s"), name); + lose = 1; + } do { if (sparc_opcodes[i].match & sparc_opcodes[i].lose) @@ -984,9 +988,11 @@ md_begin (void) name, native_op_table[i].name); lose = 1; } - else - str_hash_insert (op_hash, native_op_table[i].name, - (void *) insn); + else if (str_hash_insert (op_hash, native_op_table[i].name, insn, 0)) + { + as_bad (_("duplicate %s"), native_op_table[i].name); + lose = 1; + } } if (lose) |