parent
3c5aa4d1a9
commit
75c54764fd
|
@ -216,7 +216,7 @@ Sema::CheckReinterpretCast(Expr *&SrcExpr, QualType DestType,
|
||||||
// Note: Clang treats enumeration types as integral types. If this is ever
|
// Note: Clang treats enumeration types as integral types. If this is ever
|
||||||
// changed for C++, the additional check here will be redundant.
|
// changed for C++, the additional check here will be redundant.
|
||||||
if (DestType->isIntegralType() && !DestType->isEnumeralType()) {
|
if (DestType->isIntegralType() && !DestType->isEnumeralType()) {
|
||||||
assert(srcIsPtr);
|
assert(srcIsPtr && "One type must be a pointer");
|
||||||
// C++ 5.2.10p4: A pointer can be explicitly converted to any integral
|
// C++ 5.2.10p4: A pointer can be explicitly converted to any integral
|
||||||
// type large enough to hold it.
|
// type large enough to hold it.
|
||||||
if (Context.getTypeSize(SrcType) > Context.getTypeSize(DestType)) {
|
if (Context.getTypeSize(SrcType) > Context.getTypeSize(DestType)) {
|
||||||
|
@ -227,7 +227,7 @@ Sema::CheckReinterpretCast(Expr *&SrcExpr, QualType DestType,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (SrcType->isIntegralType() || SrcType->isEnumeralType()) {
|
if (SrcType->isIntegralType() || SrcType->isEnumeralType()) {
|
||||||
assert(destIsPtr);
|
assert(destIsPtr && "One type must be a pointer");
|
||||||
// C++ 5.2.10p5: A value of integral or enumeration type can be explicitly
|
// C++ 5.2.10p5: A value of integral or enumeration type can be explicitly
|
||||||
// converted to a pointer.
|
// converted to a pointer.
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue