use size_t for void pointer cast

This commit is contained in:
martell 2014-12-08 18:11:37 +00:00 committed by sftnight
parent 9729c6b1f6
commit 6383df2174

View File

@ -10,6 +10,8 @@
#ifndef CLING_VALUE_H
#define CLING_VALUE_H
#include <stddef.h>
namespace llvm {
class raw_ostream;
}
@ -101,7 +103,7 @@ namespace cling {
case kLongDoubleType:
return (T) V.getAs<long double>();
case kPointerType:
return (T) (unsigned long) V.getAs<void*>();
return (T) (size_t) V.getAs<void*>();
case kUnsupportedType:
V.AssertOnUnsupportedTypeCast();
}
@ -115,7 +117,7 @@ namespace cling {
EStorageType storageType = V.getStorageType();
switch (storageType) {
case kPointerType:
return (T*) (unsigned long) V.getAs<void*>();
return (T*) (size_t) V.getAs<void*>();
default:
V.AssertOnUnsupportedTypeCast(); break;
}