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;