wrong, and we don't handle floating point value type arguments yet anyways.
Will add correct logic for both when I finish the patch.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108004
91177308-0d34-0410-b5e6-
96231b3b80d8
assert(ValType->isIntegerType() &&
"We always convert atomic operation values to integers.");
+ // FIXME: Handle floating point value type here too.
CastExpr::CastKind Kind;
if (OrigValType->isIntegerType())
Kind = CastExpr::CK_IntegralCast;
else if (OrigValType->hasPointerRepresentation())
Kind = CastExpr::CK_IntegralToPointer;
- else if (OrigValType->isRealFloatingType())
- Kind = CastExpr::CK_IntegralToFloating;
else
llvm_unreachable("Unhandled original value type!");