get rid of windows warning:
authorPeng Cheng <gm4cheng@gmail.com>
Wed, 1 May 2013 15:04:18 +0000 (15:04 +0000)
committerPeng Cheng <gm4cheng@gmail.com>
Wed, 1 May 2013 15:04:18 +0000 (15:04 +0000)
warning C4946: reinterpret_cast used between related classes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180852 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/GlobalValue.h

index f398bc1b87ab713666c689004db051f25e12a014..260302a594b424f2de492a34d6c4d44c9ad2ab39 100644 (file)
@@ -19,6 +19,7 @@
 #define LLVM_IR_GLOBALVALUE_H
 
 #include "llvm/IR/Constant.h"
+#include "llvm/IR/DerivedTypes.h"
 
 namespace llvm {
 
@@ -105,7 +106,7 @@ public:
 
   /// getType - Global values are always pointers.
   inline PointerType *getType() const {
-    return reinterpret_cast<PointerType*>(User::getType());
+    return cast<PointerType>(User::getType());
   }
 
   static LinkageTypes getLinkOnceLinkage(bool ODR) {