| 
					
				 | 
			
			
				@@ -1594,44 +1594,44 @@ inline bool FieldDescriptor::is_packable() const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // in the parent's array of children. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 inline int FieldDescriptor::index() const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (!is_extension_) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return this - containing_type_->fields_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return static_cast<int>(this - containing_type_->fields_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else if (extension_scope_ != NULL) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return this - extension_scope_->extensions_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return static_cast<int>(this - extension_scope_->extensions_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return this - file_->extensions_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return static_cast<int>(this - file_->extensions_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 inline int Descriptor::index() const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (containing_type_ == NULL) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return this - file_->message_types_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return static_cast<int>(this - file_->message_types_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return this - containing_type_->nested_types_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return static_cast<int>(this - containing_type_->nested_types_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 inline int OneofDescriptor::index() const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return this - containing_type_->oneof_decls_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return static_cast<int>(this - containing_type_->oneof_decls_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 inline int EnumDescriptor::index() const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (containing_type_ == NULL) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return this - file_->enum_types_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return static_cast<int>(this - file_->enum_types_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return this - containing_type_->enum_types_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return static_cast<int>(this - containing_type_->enum_types_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 inline int EnumValueDescriptor::index() const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return this - type_->values_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return static_cast<int>(this - type_->values_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 inline int ServiceDescriptor::index() const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return this - file_->services_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return static_cast<int>(this - file_->services_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 inline int MethodDescriptor::index() const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return this - service_->methods_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return static_cast<int>(this - service_->methods_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 inline const char* FieldDescriptor::type_name() const { 
			 |