Define very large int literals as unsigned, to avoid "narrowing conversion"
errors in MSVC PiperOrigin-RevId: 293447706 Change-Id: Ib9b0d40e2860bbd01ce9a27e594b28916670f0a7
This commit is contained in:
parent
1dc9305329
commit
8f0dfa951d
@ -231,8 +231,8 @@ XLA_TEST_F(ArrayElementwiseOpTest, AddTwoConstantU64s) {
|
|||||||
0,
|
0,
|
||||||
0x7FFFFFFFFFFFFFFFLL,
|
0x7FFFFFFFFFFFFFFFLL,
|
||||||
0x7FFFFFFFFFFFFFFLL,
|
0x7FFFFFFFFFFFFFFLL,
|
||||||
0x8000000000000000LL,
|
0x8000000000000000ULL,
|
||||||
0x8000000000000000LL,
|
0x8000000000000000ULL,
|
||||||
1};
|
1};
|
||||||
Literal lhs_literal = LiteralUtil::CreateR1<uint64>({lhs});
|
Literal lhs_literal = LiteralUtil::CreateR1<uint64>({lhs});
|
||||||
auto lhs_param = Parameter(&b, 0, lhs_literal.shape(), "lhs_param");
|
auto lhs_param = Parameter(&b, 0, lhs_literal.shape(), "lhs_param");
|
||||||
@ -242,12 +242,12 @@ XLA_TEST_F(ArrayElementwiseOpTest, AddTwoConstantU64s) {
|
|||||||
std::vector<uint64> rhs{1,
|
std::vector<uint64> rhs{1,
|
||||||
0x7FFFFFFFFFFFFFFLL,
|
0x7FFFFFFFFFFFFFFLL,
|
||||||
0x7FFFFFFFFFFFFFFFLL,
|
0x7FFFFFFFFFFFFFFFLL,
|
||||||
0x8000000000000000LL,
|
0x8000000000000000ULL,
|
||||||
0,
|
0,
|
||||||
static_cast<uint64>(-1),
|
static_cast<uint64>(-1),
|
||||||
0,
|
0,
|
||||||
1,
|
1,
|
||||||
0x8000000000000000LL};
|
0x8000000000000000ULL};
|
||||||
Literal rhs_literal = LiteralUtil::CreateR1<uint64>({rhs});
|
Literal rhs_literal = LiteralUtil::CreateR1<uint64>({rhs});
|
||||||
auto rhs_param = Parameter(&b, 1, rhs_literal.shape(), "rhs_param");
|
auto rhs_param = Parameter(&b, 1, rhs_literal.shape(), "rhs_param");
|
||||||
std::unique_ptr<GlobalData> rhs_data =
|
std::unique_ptr<GlobalData> rhs_data =
|
||||||
|
Loading…
Reference in New Issue
Block a user