From f87e5b7e74d693387f140882a427c152e85592b1 Mon Sep 17 00:00:00 2001 From: Bo Yang Date: Sun, 24 May 2015 00:13:26 -0700 Subject: Fix C2385: accessing parent classes' member without specifying is ambiguous. --- .gitignore | 9 +++++++++ src/google/protobuf/map_field_inl.h | 9 +++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 38755c96..03d163a4 100644 --- a/.gitignore +++ b/.gitignore @@ -90,3 +90,12 @@ objectivec/ProtocolBuffers_OSX.xcodeproj/project.xcworkspace/xcuserdata/ objectivec/ProtocolBuffers_OSX.xcodeproj/xcuserdata/ objectivec/ProtocolBuffers_iOS.xcodeproj/project.xcworkspace/xcuserdata/ objectivec/ProtocolBuffers_iOS.xcodeproj/xcuserdata/ + +# Comformance test output +conformance/.libs/ +conformance/com/ +conformance/conformance-cpp +conformance/conformance-test-runner +conformance/conformance.pb.cc +conformance/conformance.pb.h +conformance/protoc_middleman diff --git a/src/google/protobuf/map_field_inl.h b/src/google/protobuf/map_field_inl.h index cbfc0c8f..5b4305f9 100644 --- a/src/google/protobuf/map_field_inl.h +++ b/src/google/protobuf/map_field_inl.h @@ -212,11 +212,11 @@ void MapField::SyncRepeatedFieldWithMapNoLock() const { if (repeated_field_ == NULL) { - if (arena_ == NULL) { + if (MapFieldBase::arena_ == NULL) { repeated_field_ = new RepeatedPtrField(); } else { - repeated_field_ = - Arena::CreateMessage >(arena_); + repeated_field_ = Arena::CreateMessage >( + MapFieldBase::arena_); } } const Map& map = GetInternalMap(); @@ -229,7 +229,8 @@ MapField(default_entry_->New(arena_)); + EntryType* new_entry = + down_cast(default_entry_->New(MapFieldBase::arena_)); repeated_field->AddAllocated(new_entry); (*new_entry->mutable_key()) = it->first; (*new_entry->mutable_value()) = it->second; -- cgit v1.2.3