| Index: runtime/vm/raw_object.cc
|
| diff --git a/runtime/vm/raw_object.cc b/runtime/vm/raw_object.cc
|
| index 2aeaf2b28eff7d04a4e61c979e6d4be0b25c8522..08875861e82d99ef3df4a5a0984d1f547966c7e5 100644
|
| --- a/runtime/vm/raw_object.cc
|
| +++ b/runtime/vm/raw_object.cc
|
| @@ -25,12 +25,8 @@ void RawObject::Validate(Isolate* isolate) const {
|
| }
|
| // Validate that the tags_ field is sensible.
|
| uword tags = ptr()->tags_;
|
| - uword reserved = 0;
|
| - reserved |= (1 << kReservedBit10K);
|
| - reserved |= (1 << kReservedBit100K);
|
| - reserved |= (1 << kReservedBit1M);
|
| - reserved |= (1 << kReservedBit10M);
|
| - if ((tags & reserved) != 0) {
|
| + intptr_t reserved = ReservedBits::decode(tags);
|
| + if (reserved != 0) {
|
| FATAL1("Invalid tags field encountered %#lx\n", tags);
|
| }
|
| intptr_t class_id = ClassIdTag::decode(tags);
|
|
|