mirror of
https://github.com/intel/llvm.git
synced 2026-01-23 07:58:23 +08:00
[builtins][test] Fix divmodti4_test.c on Windows
By making the 64 bit integer literals unsigned. Otherwise some of them are unexpectedly sign extended (and the compiler rightly diagnosed this with warnings) Initially added in D80506. Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D146667
This commit is contained in:
@@ -55,22 +55,22 @@ char assumption_1[sizeof(ti_int) == 2*sizeof(di_int)] = {0};
|
||||
|
||||
tu_int tests[][4] =
|
||||
{
|
||||
{ (ti_int) 0, (ti_int) 1, (ti_int) 0, (ti_int) 0 },
|
||||
{ (ti_int) 0, (ti_int)-1, (ti_int) 0, (ti_int) 0 },
|
||||
{ (ti_int) 2, (ti_int) 1, (ti_int) 2, (ti_int) 0 },
|
||||
{ (ti_int) 2, (ti_int)-1, (ti_int)-2, (ti_int) 0 },
|
||||
{ (ti_int)-2, (ti_int) 1, (ti_int)-2, (ti_int) 0 },
|
||||
{ (ti_int)-2, (ti_int)-1, (ti_int) 2, (ti_int) 0 },
|
||||
{ (ti_int) 5, (ti_int) 3, (ti_int) 1, (ti_int) 2 },
|
||||
{ (ti_int) 5, (ti_int)-3, (ti_int)-1, (ti_int) 2 },
|
||||
{ (ti_int)-5, (ti_int) 3, (ti_int)-1, (ti_int)-2 },
|
||||
{ (ti_int)-5, (ti_int)-3, (ti_int) 1, (ti_int)-2 },
|
||||
{ (ti_int)0x8000000000000000LL << 64 | 0, (ti_int) 1, (ti_int)0x8000000000000000LL << 64 | 0, (ti_int)0x0LL },
|
||||
{ (ti_int)0x8000000000000000LL << 64 | 0, (ti_int)-1, (ti_int)0x8000000000000000LL << 64 | 0, (ti_int)0x0LL },
|
||||
{ (ti_int)0x8000000000000000LL << 64 | 0, (ti_int)-2, (ti_int)0x4000000000000000LL << 64 | 0, (ti_int)0x0LL },
|
||||
{ (ti_int)0x8000000000000000LL << 64 | 0, (ti_int) 2, (ti_int)0xC000000000000000LL << 64 | 0, (ti_int)0x0LL },
|
||||
{ (ti_int)0x8000000000000000LL << 64 | 0, (ti_int)-3, (ti_int)0x2AAAAAAAAAAAAAAALL << 64 | 0xAAAAAAAAAAAAAAAALL, (ti_int)-2 },
|
||||
{ (ti_int)0x8000000000000000LL << 64 | 0, (ti_int) 3, (ti_int)0xD555555555555555LL << 64 | 0x5555555555555556LL, (ti_int)-2 },
|
||||
{ (ti_int) 0, (ti_int) 1, (ti_int) 0, (ti_int) 0 },
|
||||
{ (ti_int) 0, (ti_int)-1, (ti_int) 0, (ti_int) 0 },
|
||||
{ (ti_int) 2, (ti_int) 1, (ti_int) 2, (ti_int) 0 },
|
||||
{ (ti_int) 2, (ti_int)-1, (ti_int)-2, (ti_int) 0 },
|
||||
{ (ti_int)-2, (ti_int) 1, (ti_int)-2, (ti_int) 0 },
|
||||
{ (ti_int)-2, (ti_int)-1, (ti_int) 2, (ti_int) 0 },
|
||||
{ (ti_int) 5, (ti_int) 3, (ti_int) 1, (ti_int) 2 },
|
||||
{ (ti_int) 5, (ti_int)-3, (ti_int)-1, (ti_int) 2 },
|
||||
{ (ti_int)-5, (ti_int) 3, (ti_int)-1, (ti_int)-2 },
|
||||
{ (ti_int)-5, (ti_int)-3, (ti_int) 1, (ti_int)-2 },
|
||||
{ (ti_int)0x8000000000000000ULL << 64 | 0, (ti_int) 1, (ti_int)0x8000000000000000ULL << 64 | 0, (ti_int)0x0LL },
|
||||
{ (ti_int)0x8000000000000000ULL << 64 | 0, (ti_int)-1, (ti_int)0x8000000000000000ULL << 64 | 0, (ti_int)0x0LL },
|
||||
{ (ti_int)0x8000000000000000ULL << 64 | 0, (ti_int)-2, (ti_int)0x4000000000000000ULL << 64 | 0, (ti_int)0x0LL },
|
||||
{ (ti_int)0x8000000000000000ULL << 64 | 0, (ti_int) 2, (ti_int)0xC000000000000000ULL << 64 | 0, (ti_int)0x0LL },
|
||||
{ (ti_int)0x8000000000000000ULL << 64 | 0, (ti_int)-3, (ti_int)0x2AAAAAAAAAAAAAAAULL << 64 | 0xAAAAAAAAAAAAAAAAULL, (ti_int)-2 },
|
||||
{ (ti_int)0x8000000000000000ULL << 64 | 0, (ti_int) 3, (ti_int)0xD555555555555555ULL << 64 | 0x5555555555555556ULL, (ti_int)-2 },
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user