summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bytecode
diff options
context:
space:
mode:
authorJohn Criswell <criswell@uiuc.edu>2003-12-22 16:22:49 +0000
committerJohn Criswell <criswell@uiuc.edu>2003-12-22 16:22:49 +0000
commitbd10d09b07ec20c17ed8e0f7c192ac16ea9e2627 (patch)
treedbaa6d33c14351af8f09144a295f7367fe7674a8 /llvm/lib/Bytecode
parent3ec903474f8a1685c182b68f1e905a185cd3949b (diff)
downloadbcm5719-llvm-bd10d09b07ec20c17ed8e0f7c192ac16ea9e2627.tar.gz
bcm5719-llvm-bd10d09b07ec20c17ed8e0f7c192ac16ea9e2627.zip
Reverted back to revision 1.11. The previous fix doesn't really fix
anything; it just causes the bug to go dormant. llvm-svn: 10585
Diffstat (limited to 'llvm/lib/Bytecode')
-rw-r--r--llvm/lib/Bytecode/Reader/ArchiveReader.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/llvm/lib/Bytecode/Reader/ArchiveReader.cpp b/llvm/lib/Bytecode/Reader/ArchiveReader.cpp
index 1baaff289e3..b147cb3344e 100644
--- a/llvm/lib/Bytecode/Reader/ArchiveReader.cpp
+++ b/llvm/lib/Bytecode/Reader/ArchiveReader.cpp
@@ -122,17 +122,8 @@ static bool ReadArchiveBuffer(const std::string &ArchiveName,
while (endp[-1] == ' ')
--endp;
}
-
- //
- // We now have the beginning and the end of the object name.
- // Convert this into a dynamically allocated std::string to pass
- // to the routines that create the Module object. We do this
- // (I think) because the created Module object will outlive this function,
- // but statically declared std::string's won't.
- //
std::string MemberName (startp, endp);
- std::string * FullMemberName;
- FullMemberName = new std::string (ArchiveName + "(" + MemberName + ")");
+ std::string FullMemberName = ArchiveName + "(" + MemberName + ")";
switch (getObjectType(Hdr, MemberData, MemberSize)) {
case SVR4LongFilename:
@@ -142,7 +133,7 @@ static bool ReadArchiveBuffer(const std::string &ArchiveName,
break;
case UserObject: {
Module *M = ParseBytecodeBuffer(MemberData, MemberSize,
- *(FullMemberName), ErrorStr);
+ FullMemberName, ErrorStr);
if (!M) return true;
Objects.push_back(M);
break;
@@ -153,7 +144,7 @@ static bool ReadArchiveBuffer(const std::string &ArchiveName,
break;
default:
std::cerr << "ReadArchiveBuffer: WARNING: Skipping unknown file: "
- << *(FullMemberName) << "\n";
+ << FullMemberName << "\n";
break; // Just ignore unknown files.
}
OpenPOWER on IntegriCloud