error: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ResolvedFieldEntry' [-Werror,-Wnontrivial-memcall]

Index: src/hotspot/share/oops/resolvedFieldEntry.cpp
--- src/hotspot/share/oops/resolvedFieldEntry.cpp.orig
+++ src/hotspot/share/oops/resolvedFieldEntry.cpp
@@ -46,7 +46,7 @@ void ResolvedFieldEntry::print_on(outputStream* st) co
 #if INCLUDE_CDS
 void ResolvedFieldEntry::remove_unshareable_info() {
   u2 saved_cpool_index = _cpool_index;
-  memset(this, 0, sizeof(*this));
+  memset((void *)this, 0, sizeof(*this));
   _cpool_index = saved_cpool_index;
 }
 
