mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-05 02:07:16 +00:00
Revert r72025. It is possible for clients to convert between signed types
and pointer types safely if they only do so when the sizes are the same. llvm-gcc is such a client. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72029 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d4083e5a91
commit
16899a2056
@ -2220,8 +2220,6 @@ CastInst::getCastOpcode(
|
||||
} else {
|
||||
assert(isa<PointerType>(SrcTy) &&
|
||||
"Casting from a value that is not first-class type");
|
||||
assert(!SrcIsSigned &&
|
||||
"Pointer types cannot be considered signed for conversions!");
|
||||
return PtrToInt; // ptr -> int
|
||||
}
|
||||
} else if (DestTy->isFloatingPoint()) { // Casting to floating pt
|
||||
@ -2261,7 +2259,6 @@ CastInst::getCastOpcode(
|
||||
if (isa<PointerType>(SrcTy)) {
|
||||
return BitCast; // ptr -> ptr
|
||||
} else if (SrcTy->isInteger()) {
|
||||
assert(!SrcIsSigned && "Cannot cast signed integer to pointer!");
|
||||
return IntToPtr; // int -> ptr
|
||||
} else {
|
||||
assert(!"Casting pointer to other than pointer or int");
|
||||
|
Loading…
Reference in New Issue
Block a user