Index: third_party/jsoncpp/overrides/include/json/value.h |
diff --git a/third_party/jsoncpp/overrides/include/json/value.h b/third_party/jsoncpp/overrides/include/json/value.h |
index 1484ee2c4947e00b81108ad4b2b86686a76efdc9..57072602034e81b674e357cefddca45ed578473b 100644 |
--- a/third_party/jsoncpp/overrides/include/json/value.h |
+++ b/third_party/jsoncpp/overrides/include/json/value.h |
@@ -496,10 +496,12 @@ namespace Json { |
# endif |
} value_; |
ValueType type_ : 8; |
- int allocated_ : 1; // Notes: if declared as bool, bitfield is useless. |
+ // One-bit bitfields must be unsigned to allow storing 1. |
+ // They must be 32-bits to share storage with ValueHolder. |
+ unsigned int allocated_ : 1; |
# ifdef JSON_VALUE_USE_INTERNAL_MAP |
unsigned int itemIsUsed_ : 1; // used by the ValueInternalMap container. |
- int memberNameIsStatic_ : 1; // used by the ValueInternalMap container. |
+ unsigned int memberNameIsStatic_ : 1; // used by the ValueInternalMap container. |
# endif |
CommentInfo *comments_; |
}; |