OSDN Git Service

Fix breakage of bytecode reader when built with VC++.
authorJeff Cohen <jeffc@jolt-lang.org>
Sat, 21 Apr 2007 15:29:13 +0000 (15:29 +0000)
committerJeff Cohen <jeffc@jolt-lang.org>
Sat, 21 Apr 2007 15:29:13 +0000 (15:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36303 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/GlobalValue.h

index 9dab3f8..ae122a9 100644 (file)
@@ -55,8 +55,10 @@ protected:
   }
 
   Module *Parent;
-  LinkageTypes Linkage : 4;   // The linkage of this global
-  VisibilityTypes Visibility : 1;  // The visibility style of this global
+  // Note: VC++ treats enums as signed, so an extra bit is required to prevent
+  // Linkage and Visibility from turning into negative values.
+  LinkageTypes Linkage : 5;   // The linkage of this global
+  VisibilityTypes Visibility : 2;  // The visibility style of this global
   unsigned Alignment : 16;    // Alignment of this symbol, must be power of two
   std::string Section;        // Section to emit this into, empty mean default
 public: