diff options
author | jieluo@google.com <jieluo@google.com@630680e5-0e50-0410-840e-4b1c322b438d> | 2014-07-23 23:37:26 +0000 |
---|---|---|
committer | jieluo@google.com <jieluo@google.com@630680e5-0e50-0410-840e-4b1c322b438d> | 2014-07-23 23:37:26 +0000 |
commit | e6726e2150d027f1cf4000f264adc8c7ec045f00 (patch) | |
tree | ea3014583e146a13cead10cb1b9550ce5eccd158 /src/google/protobuf/compiler/cpp/cpp_helpers.cc | |
parent | 76b8a769ab47ff16200ae0ded835989cef92c726 (diff) |
use decimal constants to avoid casting error with visual c /W4
"unary minus operator applied to unsigned type, result still unsigned"
Diffstat (limited to 'src/google/protobuf/compiler/cpp/cpp_helpers.cc')
-rw-r--r-- | src/google/protobuf/compiler/cpp/cpp_helpers.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/google/protobuf/compiler/cpp/cpp_helpers.cc b/src/google/protobuf/compiler/cpp/cpp_helpers.cc index 2c94b3a9..9ee8b6ed 100644 --- a/src/google/protobuf/compiler/cpp/cpp_helpers.cc +++ b/src/google/protobuf/compiler/cpp/cpp_helpers.cc @@ -270,9 +270,9 @@ string Int64ToString(int64 number) { // gcc rejects the decimal form of kint64min if (number == kint64min) { // Make sure we are in a 2's complement system. - GOOGLE_COMPILE_ASSERT(kint64min == GOOGLE_LONGLONG(-0x8000000000000000), + GOOGLE_COMPILE_ASSERT(kint64min == GOOGLE_LONGLONG(~0x7fffffffffffffff), kint64min_value_error); - return "GOOGLE_LONGLONG(-0x8000000000000000)"; + return "GOOGLE_LONGLONG(~0x7fffffffffffffff)"; } return "GOOGLE_LONGLONG(" + SimpleItoa(number) + ")"; } |