mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-16 11:24:39 +00:00
MIR Parser: Report an error when a constant pool item is redefined.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243696 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -559,9 +559,12 @@ bool MIRParserImpl::initializeConstantPool(
|
||||
YamlConstant.Alignment
|
||||
? YamlConstant.Alignment
|
||||
: M.getDataLayout().getPrefTypeAlignment(Value->getType());
|
||||
// TODO: Report an error when the same constant pool value ID is redefined.
|
||||
ConstantPoolSlots.insert(std::make_pair(
|
||||
YamlConstant.ID, ConstantPool.getConstantPoolIndex(Value, Alignment)));
|
||||
unsigned Index = ConstantPool.getConstantPoolIndex(Value, Alignment);
|
||||
if (!ConstantPoolSlots.insert(std::make_pair(YamlConstant.ID.Value, Index))
|
||||
.second)
|
||||
return error(YamlConstant.ID.SourceRange.Start,
|
||||
Twine("redefinition of constant pool item '%const.") +
|
||||
Twine(YamlConstant.ID.Value) + "'");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
Reference in New Issue
Block a user