diff options
| author | Chris Lattner <sabre@nondot.org> | 2001-10-21 21:43:25 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2001-10-21 21:43:25 +0000 |
| commit | 28a63e2972d685bfd5a59676ff58f673185c1cf1 (patch) | |
| tree | 0091dde4bdd3398cae941b47565f1dc8fdf3a1c2 /llvm/lib/AsmParser | |
| parent | 24729a34ceb46fd413d696b983ccf71dc2286f5f (diff) | |
| download | bcm5719-llvm-28a63e2972d685bfd5a59676ff58f673185c1cf1.tar.gz bcm5719-llvm-28a63e2972d685bfd5a59676ff58f673185c1cf1.zip | |
Fix bug caused by:
%list = type opaque
%list = type %list
llvm-svn: 931
Diffstat (limited to 'llvm/lib/AsmParser')
| -rw-r--r-- | llvm/lib/AsmParser/llvmAsmParser.y | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y index 128d4797758..28562ac0b1e 100644 --- a/llvm/lib/AsmParser/llvmAsmParser.y +++ b/llvm/lib/AsmParser/llvmAsmParser.y @@ -431,7 +431,7 @@ static bool ResolveType(PATypeHolder<Type> &T) { ValID &DID = getValIDFromPlaceHolder(Ty); const Type *TheRealType = getTypeVal(DID, true); - if (TheRealType == 0) return true; + if (TheRealType == 0 || TheRealType == Ty) return true; // Refine the opaque type we had to the new type we are getting. cast<DerivedType>(Ty)->refineAbstractTypeTo(TheRealType); @@ -450,7 +450,7 @@ static void ResolveTypes(vector<PATypeHolder<Type> > &LateResolveTypes) { ValID &DID = getValIDFromPlaceHolder(Ty); if (DID.Type == ValID::NameVal) - ThrowException("Reference to an invalid type: '" +DID.getName(), + ThrowException("Reference to an invalid type: '" +DID.getName() + "'", getLineNumFromPlaceHolder(Ty)); else ThrowException("Reference to an invalid type: #" + itostr(DID.Num), |

