Fix problems uncovered by VC++ (first time compiled by VC++)
authorJeff Cohen <jeffc@jolt-lang.org>
Mon, 20 Dec 2004 03:23:46 +0000 (03:23 +0000)
committerJeff Cohen <jeffc@jolt-lang.org>
Mon, 20 Dec 2004 03:23:46 +0000 (03:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19056 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Archive/ArchiveReader.cpp
lib/Archive/ArchiveWriter.cpp
lib/Bytecode/Archive/ArchiveReader.cpp
lib/Bytecode/Archive/ArchiveWriter.cpp
lib/Bytecode/Reader/Reader.cpp

index d4a4921854e4bcdfc55c5d2b5b88df33e46524a6..28327df4cb0bee1659d4c5a5eb1e15f1247f2eae 100644 (file)
@@ -90,7 +90,6 @@ Archive::parseMemberHeader(const char*& At, const char* End) {
   // a '/' and blanks.
 
   std::string pathname;
-  unsigned index;
   switch (Hdr->name[0]) {
     case '#':
       if (Hdr->name[1] == '1' && Hdr->name[2] == '/') {
index 58e785384cf316e0a1278c34a586a70751e9efa6..5c7b12632049df359e19a3baf241f200eccbb969 100644 (file)
@@ -293,7 +293,7 @@ Archive::writeMember(
   ARFile.write(data,fSize);
 
   // Make sure the member is an even length
-  if (ARFile.tellp() & 1 == 1)
+  if ((ARFile.tellp() & 1) == 1)
     ARFile << ARFILE_PAD;
 
   // Free the compressed data, if necessary
index d4a4921854e4bcdfc55c5d2b5b88df33e46524a6..28327df4cb0bee1659d4c5a5eb1e15f1247f2eae 100644 (file)
@@ -90,7 +90,6 @@ Archive::parseMemberHeader(const char*& At, const char* End) {
   // a '/' and blanks.
 
   std::string pathname;
-  unsigned index;
   switch (Hdr->name[0]) {
     case '#':
       if (Hdr->name[1] == '1' && Hdr->name[2] == '/') {
index 58e785384cf316e0a1278c34a586a70751e9efa6..5c7b12632049df359e19a3baf241f200eccbb969 100644 (file)
@@ -293,7 +293,7 @@ Archive::writeMember(
   ARFile.write(data,fSize);
 
   // Make sure the member is an even length
-  if (ARFile.tellp() & 1 == 1)
+  if ((ARFile.tellp() & 1) == 1)
     ARFile << ARFILE_PAD;
 
   // Free the compressed data, if necessary
index 3f86c1907b077fe6b9a0c12ae984e87d6f8a6654..e9b18e0ceaaa49fc6b75043f90f664b25449caf3 100644 (file)
@@ -19,6 +19,7 @@
 #include "Reader.h"
 #include "llvm/Bytecode/BytecodeHandler.h"
 #include "llvm/BasicBlock.h"
+#include "llvm/Config/alloca.h"
 #include "llvm/Constants.h"
 #include "llvm/Instructions.h"
 #include "llvm/SymbolTable.h"
@@ -1501,7 +1502,7 @@ void BytecodeReader::ParseStringConstants(unsigned NumEntries, ValueTable &Tab){
       error("String constant data invalid!");
     
     // Read character data.  The type tells us how long the string is.
-    char Data[ATy->getNumElements()]
+    char *Data = reinterpret_cast<char *>(alloca(ATy->getNumElements()))
     read_data(Data, Data+ATy->getNumElements());
 
     std::vector<Constant*> Elements(ATy->getNumElements());