+2012-12-14 Cary Coutant <ccoutant@google.com>
+
+ * dwp.cc (Dwp_output_file::add_cu_set): Check for duplicate CUs.
+ (Dwp_output_file::Dwp_index::enter_set): Add assert.
+
2012-12-12 Alan Modra <amodra@gmail.com>
* powerpc.cc (class Track_tls): New.
debug_loc, debug_str_offsets, debug_macinfo,
debug_macro };
unsigned int slot;
- this->cu_index_.find_or_add(dwo_id, &slot);
- this->cu_index_.enter_set(slot, cu_set);
+ if (!this->cu_index_.find_or_add(dwo_id, &slot))
+ this->cu_index_.enter_set(slot, cu_set);
+ else
+ gold_warning(_("%s: duplicate entry for CU (dwo_id 0x%llx)"),
+ this->name_, (unsigned long long)dwo_id);
}
// Lookup a type signature and return TRUE if we have already seen it.
this->shndx_pool_.push_back(0);
// Enter the signature and pool index into the hash table.
+ gold_assert(this->hash_table_[slot] == 0);
this->hash_table_[slot] = set.signature;
this->index_table_[slot] = pool_index;
++this->used_;