diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-10-07 05:23:36 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-10-07 05:23:36 +0000 | 
| commit | 20a244577d6d58073e8047d8cc6d5a8d5644e14e (patch) | |
| tree | c7eaf469644f49632f86c0f142a2a6cce99a5468 /llvm | |
| parent | e373592258fc272e35f4716357daca4bec82e577 (diff) | |
| download | bcm5719-llvm-20a244577d6d58073e8047d8cc6d5a8d5644e14e.tar.gz bcm5719-llvm-20a244577d6d58073e8047d8cc6d5a8d5644e14e.zip  | |
add a hack to work around broken VC++ scoping rules.  Thx to JeffC for pointing
this out to me
llvm-svn: 23655
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/VMCore/Constants.cpp | 26 | 
1 files changed, 13 insertions, 13 deletions
diff --git a/llvm/lib/VMCore/Constants.cpp b/llvm/lib/VMCore/Constants.cpp index 352e963eb44..080baf8d63b 100644 --- a/llvm/lib/VMCore/Constants.cpp +++ b/llvm/lib/VMCore/Constants.cpp @@ -250,12 +250,12 @@ ConstantArray::ConstantArray(const ArrayType *T,    Use *OL = OperandList;    for (std::vector<Constant*>::const_iterator I = V.begin(), E = V.end();         I != E; ++I, ++OL) { -    Constant *E = *I; -    assert((E->getType() == T->getElementType() || +    Constant *C = *I; +    assert((C->getType() == T->getElementType() ||              (T->isAbstract() && -             E->getType()->getTypeID() == T->getElementType()->getTypeID())) && +             C->getType()->getTypeID() == T->getElementType()->getTypeID())) &&             "Initializer for array element doesn't match array element type!"); -    OL->init(E, this); +    OL->init(C, this);    }  } @@ -271,14 +271,14 @@ ConstantStruct::ConstantStruct(const StructType *T,    Use *OL = OperandList;    for (std::vector<Constant*>::const_iterator I = V.begin(), E = V.end();         I != E; ++I, ++OL) { -    Constant *E = *I; -    assert((E->getType() == T->getElementType(I-V.begin()) || +    Constant *C = *I; +    assert((C->getType() == T->getElementType(I-V.begin()) ||              ((T->getElementType(I-V.begin())->isAbstract() || -              E->getType()->isAbstract()) && +              C->getType()->isAbstract()) &&               T->getElementType(I-V.begin())->getTypeID() ==  -                   E->getType()->getTypeID())) && +                   C->getType()->getTypeID())) &&             "Initializer for struct element doesn't match struct element type!"); -    OL->init(E, this); +    OL->init(C, this);    }  } @@ -293,12 +293,12 @@ ConstantPacked::ConstantPacked(const PackedType *T,    Use *OL = OperandList;      for (std::vector<Constant*>::const_iterator I = V.begin(), E = V.end();           I != E; ++I, ++OL) { -      Constant *E = *I; -      assert((E->getType() == T->getElementType() || +      Constant *C = *I; +      assert((C->getType() == T->getElementType() ||              (T->isAbstract() && -             E->getType()->getTypeID() == T->getElementType()->getTypeID())) && +             C->getType()->getTypeID() == T->getElementType()->getTypeID())) &&             "Initializer for packed element doesn't match packed element type!"); -    OL->init(E, this); +    OL->init(C, this);    }  }  | 

