| Index: third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc
 | 
| diff --git a/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc b/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc
 | 
| index c42f162794dad305084ed9513fc28a41682aecb0..e4fce4617b8320d7656d6ed280f2d42c192ca943 100644
 | 
| --- a/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc
 | 
| +++ b/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc
 | 
| @@ -92,7 +92,7 @@ ExtensionGenerator::ExtensionGenerator(const FieldDescriptor* descriptor,
 | 
|  ExtensionGenerator::~ExtensionGenerator() {}
 | 
|  
 | 
|  void ExtensionGenerator::GenerateDeclaration(io::Printer* printer) {
 | 
| -  map<string, string> vars;
 | 
| +  std::map<string, string> vars;
 | 
|    vars["extendee"     ] = ExtendeeClassName(descriptor_);
 | 
|    vars["number"       ] = SimpleItoa(descriptor_->number());
 | 
|    vars["type_traits"  ] = type_traits_;
 | 
| @@ -128,7 +128,7 @@ void ExtensionGenerator::GenerateDefinition(io::Printer* printer) {
 | 
|      ClassName(descriptor_->extension_scope(), false) + "::";
 | 
|    string name = scope + descriptor_->name();
 | 
|  
 | 
| -  map<string, string> vars;
 | 
| +  std::map<string, string> vars;
 | 
|    vars["extendee"     ] = ExtendeeClassName(descriptor_);
 | 
|    vars["type_traits"  ] = type_traits_;
 | 
|    vars["name"         ] = name;
 | 
| @@ -167,7 +167,7 @@ void ExtensionGenerator::GenerateDefinition(io::Printer* printer) {
 | 
|  }
 | 
|  
 | 
|  void ExtensionGenerator::GenerateRegistration(io::Printer* printer) {
 | 
| -  map<string, string> vars;
 | 
| +  std::map<string, string> vars;
 | 
|    vars["extendee"   ] = ExtendeeClassName(descriptor_);
 | 
|    vars["number"     ] = SimpleItoa(descriptor_->number());
 | 
|    vars["field_type" ] = SimpleItoa(static_cast<int>(descriptor_->type()));
 | 
| @@ -178,28 +178,30 @@ void ExtensionGenerator::GenerateRegistration(io::Printer* printer) {
 | 
|  
 | 
|    switch (descriptor_->cpp_type()) {
 | 
|      case FieldDescriptor::CPPTYPE_ENUM:
 | 
| -      printer->Print(vars,
 | 
| -        "::google::protobuf::internal::ExtensionSet::RegisterEnumExtension(\n"
 | 
| -        "  &$extendee$::default_instance(),\n"
 | 
| -        "  $number$, $field_type$, $is_repeated$, $is_packed$,\n");
 | 
| +      printer->Print(
 | 
| +          vars,
 | 
| +          "::google::protobuf::internal::ExtensionSet::RegisterEnumExtension(\n"
 | 
| +          "  $extendee$::internal_default_instance(),\n"
 | 
| +          "  $number$, $field_type$, $is_repeated$, $is_packed$,\n");
 | 
|        printer->Print(
 | 
|          "  &$type$_IsValid);\n",
 | 
|          "type", ClassName(descriptor_->enum_type(), true));
 | 
|        break;
 | 
|      case FieldDescriptor::CPPTYPE_MESSAGE:
 | 
| -      printer->Print(vars,
 | 
| -        "::google::protobuf::internal::ExtensionSet::RegisterMessageExtension(\n"
 | 
| -        "  &$extendee$::default_instance(),\n"
 | 
| -        "  $number$, $field_type$, $is_repeated$, $is_packed$,\n");
 | 
|        printer->Print(
 | 
| -        "  &$type$::default_instance());\n",
 | 
| -        "type", ClassName(descriptor_->message_type(), true));
 | 
| +          vars,
 | 
| +          "::google::protobuf::internal::ExtensionSet::RegisterMessageExtension(\n"
 | 
| +          "  $extendee$::internal_default_instance(),\n"
 | 
| +          "  $number$, $field_type$, $is_repeated$, $is_packed$,\n");
 | 
| +      printer->Print("  $type$::internal_default_instance());\n", "type",
 | 
| +                     ClassName(descriptor_->message_type(), true));
 | 
|        break;
 | 
|      default:
 | 
| -      printer->Print(vars,
 | 
| -        "::google::protobuf::internal::ExtensionSet::RegisterExtension(\n"
 | 
| -        "  &$extendee$::default_instance(),\n"
 | 
| -        "  $number$, $field_type$, $is_repeated$, $is_packed$);\n");
 | 
| +      printer->Print(
 | 
| +          vars,
 | 
| +          "::google::protobuf::internal::ExtensionSet::RegisterExtension(\n"
 | 
| +          "  $extendee$::internal_default_instance(),\n"
 | 
| +          "  $number$, $field_type$, $is_repeated$, $is_packed$);\n");
 | 
|        break;
 | 
|    }
 | 
|  }
 | 
| 
 |