mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-01 00:33:09 +00:00
Requires element types in a constant initializer to match the element types of
of the constant. This reverts r6544 and r7428. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83270 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
916ac5b069
commit
b13105fbf6
@ -472,9 +472,7 @@ ConstantArray::ConstantArray(const ArrayType *T,
|
||||
for (std::vector<Constant*>::const_iterator I = V.begin(), E = V.end();
|
||||
I != E; ++I, ++OL) {
|
||||
Constant *C = *I;
|
||||
assert((C->getType() == T->getElementType() ||
|
||||
(T->isAbstract() &&
|
||||
C->getType()->getTypeID() == T->getElementType()->getTypeID())) &&
|
||||
assert(C->getType() == T->getElementType() &&
|
||||
"Initializer for array element doesn't match array element type!");
|
||||
*OL = C;
|
||||
}
|
||||
@ -545,11 +543,7 @@ ConstantStruct::ConstantStruct(const StructType *T,
|
||||
for (std::vector<Constant*>::const_iterator I = V.begin(), E = V.end();
|
||||
I != E; ++I, ++OL) {
|
||||
Constant *C = *I;
|
||||
assert((C->getType() == T->getElementType(I-V.begin()) ||
|
||||
((T->getElementType(I-V.begin())->isAbstract() ||
|
||||
C->getType()->isAbstract()) &&
|
||||
T->getElementType(I-V.begin())->getTypeID() ==
|
||||
C->getType()->getTypeID())) &&
|
||||
assert(C->getType() == T->getElementType(I-V.begin()) &&
|
||||
"Initializer for struct element doesn't match struct element type!");
|
||||
*OL = C;
|
||||
}
|
||||
@ -594,9 +588,7 @@ ConstantVector::ConstantVector(const VectorType *T,
|
||||
for (std::vector<Constant*>::const_iterator I = V.begin(), E = V.end();
|
||||
I != E; ++I, ++OL) {
|
||||
Constant *C = *I;
|
||||
assert((C->getType() == T->getElementType() ||
|
||||
(T->isAbstract() &&
|
||||
C->getType()->getTypeID() == T->getElementType()->getTypeID())) &&
|
||||
assert(C->getType() == T->getElementType() &&
|
||||
"Initializer for vector element doesn't match vector element type!");
|
||||
*OL = C;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user