]> granicus.if.org Git - clang/commitdiff
Fix linkage type for tentative definition of ivar offset variables (GNUstep runtime)
authorDavid Chisnall <csdavec@swan.ac.uk>
Mon, 1 Aug 2011 17:36:53 +0000 (17:36 +0000)
committerDavid Chisnall <csdavec@swan.ac.uk>
Mon, 1 Aug 2011 17:36:53 +0000 (17:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136628 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGObjCGNU.cpp

index c92260beac09624dc49aaaa4bce913619c6a0aeb..ae8a8dd58f5c6c277a29eda5b6e37833f45a2609 100644 (file)
@@ -2453,8 +2453,8 @@ llvm::Value *CGObjCGNU::EmitIvarOffset(CodeGenFunction &CGF,
     llvm::Value *Offset = TheModule.getGlobalVariable(name);
     if (!Offset)
       Offset = new llvm::GlobalVariable(TheModule, IntTy,
-          false, llvm::GlobalValue::CommonLinkage,
-          0, name);
+          false, llvm::GlobalValue::LinkOnceAnyLinkage,
+          llvm::Constant::getNullValue(IntTy), name);
     return CGF.Builder.CreateLoad(Offset);
   }
   uint64_t Offset = ComputeIvarBaseOffset(CGF.CGM, Interface, Ivar);