| 
					
				 | 
			
			
				@@ -327,7 +327,7 @@ class PROTOBUF_EXPORT PROTOBUF_ALIGNAS(8) Arena final { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   template <typename T> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   PROTOBUF_NDEBUG_INLINE static T* CreateArray(Arena* arena, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                size_t num_elements) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    static_assert(std::is_trivially_default_constructible<T>::value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    static_assert(std::is_trivial<T>::value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   "CreateArray requires a trivially constructible type"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     static_assert(std::is_trivially_destructible<T>::value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   "CreateArray requires a trivially destructible type"); 
			 |