From 6218281443ff9bb21c9502369497f7a7c24dd078 Mon Sep 17 00:00:00 2001 From: Joe Devietti Date: Wed, 11 Mar 2020 09:58:10 -0400 Subject: [PATCH] updated constant_big test case with large negative numbers --- tests/expectations/both/constant_big.c | 8 ++++++-- tests/expectations/both/constant_big.compat.c | 8 ++++++-- tests/expectations/constant_big.c | 8 ++++++-- tests/expectations/constant_big.compat.c | 8 ++++++-- tests/expectations/constant_big.cpp | 8 ++++++-- tests/expectations/tag/constant_big.c | 8 ++++++-- tests/expectations/tag/constant_big.compat.c | 8 ++++++-- tests/rust/constant_big.rs | 10 ++++++++-- 8 files changed, 50 insertions(+), 16 deletions(-) diff --git a/tests/expectations/both/constant_big.c b/tests/expectations/both/constant_big.c index 4829df1..469bf31 100644 --- a/tests/expectations/both/constant_big.c +++ b/tests/expectations/both/constant_big.c @@ -3,6 +3,10 @@ #include #include -#define DOESNT_NEED_ULL_SUFFIX 8070450532247928832 +#define SIGNED_DOESNT_NEED_ULL_SUFFIX -9223372036854775807 -#define NEEDS_ULL_SUFFIX 9223372036854775808ULL +#define SIGNED_NEEDS_ULL_SUFFIX -9223372036854775808ULL + +#define UNSIGNED_DOESNT_NEED_ULL_SUFFIX 8070450532247928832 + +#define UNSIGNED_NEEDS_ULL_SUFFIX 9223372036854775808ULL diff --git a/tests/expectations/both/constant_big.compat.c b/tests/expectations/both/constant_big.compat.c index 4829df1..469bf31 100644 --- a/tests/expectations/both/constant_big.compat.c +++ b/tests/expectations/both/constant_big.compat.c @@ -3,6 +3,10 @@ #include #include -#define DOESNT_NEED_ULL_SUFFIX 8070450532247928832 +#define SIGNED_DOESNT_NEED_ULL_SUFFIX -9223372036854775807 -#define NEEDS_ULL_SUFFIX 9223372036854775808ULL +#define SIGNED_NEEDS_ULL_SUFFIX -9223372036854775808ULL + +#define UNSIGNED_DOESNT_NEED_ULL_SUFFIX 8070450532247928832 + +#define UNSIGNED_NEEDS_ULL_SUFFIX 9223372036854775808ULL diff --git a/tests/expectations/constant_big.c b/tests/expectations/constant_big.c index 4829df1..469bf31 100644 --- a/tests/expectations/constant_big.c +++ b/tests/expectations/constant_big.c @@ -3,6 +3,10 @@ #include #include -#define DOESNT_NEED_ULL_SUFFIX 8070450532247928832 +#define SIGNED_DOESNT_NEED_ULL_SUFFIX -9223372036854775807 -#define NEEDS_ULL_SUFFIX 9223372036854775808ULL +#define SIGNED_NEEDS_ULL_SUFFIX -9223372036854775808ULL + +#define UNSIGNED_DOESNT_NEED_ULL_SUFFIX 8070450532247928832 + +#define UNSIGNED_NEEDS_ULL_SUFFIX 9223372036854775808ULL diff --git a/tests/expectations/constant_big.compat.c b/tests/expectations/constant_big.compat.c index 4829df1..469bf31 100644 --- a/tests/expectations/constant_big.compat.c +++ b/tests/expectations/constant_big.compat.c @@ -3,6 +3,10 @@ #include #include -#define DOESNT_NEED_ULL_SUFFIX 8070450532247928832 +#define SIGNED_DOESNT_NEED_ULL_SUFFIX -9223372036854775807 -#define NEEDS_ULL_SUFFIX 9223372036854775808ULL +#define SIGNED_NEEDS_ULL_SUFFIX -9223372036854775808ULL + +#define UNSIGNED_DOESNT_NEED_ULL_SUFFIX 8070450532247928832 + +#define UNSIGNED_NEEDS_ULL_SUFFIX 9223372036854775808ULL diff --git a/tests/expectations/constant_big.cpp b/tests/expectations/constant_big.cpp index 9f8d979..e52f8f3 100644 --- a/tests/expectations/constant_big.cpp +++ b/tests/expectations/constant_big.cpp @@ -3,6 +3,10 @@ #include #include -static const uint64_t DOESNT_NEED_ULL_SUFFIX = 8070450532247928832; +static const int64_t SIGNED_DOESNT_NEED_ULL_SUFFIX = -9223372036854775807; -static const uint64_t NEEDS_ULL_SUFFIX = 9223372036854775808ULL; +static const int64_t SIGNED_NEEDS_ULL_SUFFIX = -9223372036854775808ULL; + +static const uint64_t UNSIGNED_DOESNT_NEED_ULL_SUFFIX = 8070450532247928832; + +static const uint64_t UNSIGNED_NEEDS_ULL_SUFFIX = 9223372036854775808ULL; diff --git a/tests/expectations/tag/constant_big.c b/tests/expectations/tag/constant_big.c index 4829df1..469bf31 100644 --- a/tests/expectations/tag/constant_big.c +++ b/tests/expectations/tag/constant_big.c @@ -3,6 +3,10 @@ #include #include -#define DOESNT_NEED_ULL_SUFFIX 8070450532247928832 +#define SIGNED_DOESNT_NEED_ULL_SUFFIX -9223372036854775807 -#define NEEDS_ULL_SUFFIX 9223372036854775808ULL +#define SIGNED_NEEDS_ULL_SUFFIX -9223372036854775808ULL + +#define UNSIGNED_DOESNT_NEED_ULL_SUFFIX 8070450532247928832 + +#define UNSIGNED_NEEDS_ULL_SUFFIX 9223372036854775808ULL diff --git a/tests/expectations/tag/constant_big.compat.c b/tests/expectations/tag/constant_big.compat.c index 4829df1..469bf31 100644 --- a/tests/expectations/tag/constant_big.compat.c +++ b/tests/expectations/tag/constant_big.compat.c @@ -3,6 +3,10 @@ #include #include -#define DOESNT_NEED_ULL_SUFFIX 8070450532247928832 +#define SIGNED_DOESNT_NEED_ULL_SUFFIX -9223372036854775807 -#define NEEDS_ULL_SUFFIX 9223372036854775808ULL +#define SIGNED_NEEDS_ULL_SUFFIX -9223372036854775808ULL + +#define UNSIGNED_DOESNT_NEED_ULL_SUFFIX 8070450532247928832 + +#define UNSIGNED_NEEDS_ULL_SUFFIX 9223372036854775808ULL diff --git a/tests/rust/constant_big.rs b/tests/rust/constant_big.rs index bf25be2..94eb834 100644 --- a/tests/rust/constant_big.rs +++ b/tests/rust/constant_big.rs @@ -1,2 +1,8 @@ -pub const NEEDS_ULL_SUFFIX: u64 = 0x8000_0000_0000_0000; -pub const DOESNT_NEED_ULL_SUFFIX: u64 = 0x7000_0000_0000_0000; +pub const UNSIGNED_NEEDS_ULL_SUFFIX: u64 = 0x8000_0000_0000_0000; +pub const UNSIGNED_DOESNT_NEED_ULL_SUFFIX: u64 = 0x7000_0000_0000_0000; + +// i64::min_value() +pub const SIGNED_NEEDS_ULL_SUFFIX: i64 = -9223372036854775808; + +// i64::min_value() + 1 +pub const SIGNED_DOESNT_NEED_ULL_SUFFIX: i64 = -9223372036854775807;