JDK 26 |
---|
26Unresolved |
Causes :
|
|
Duplicate :
|
|
Duplicate :
|
|
Relates :
|
ADDITIONAL SYSTEM INFORMATION : clang 20 on Linux A DESCRIPTION OF THE PROBLEM : With clang 20, resolveFieldEntry.cpp and resolveMethodEntry.cpp break the build with similar warnings: src/hotspot/share/oops/resolvedFieldEntry.cpp:49:10: error: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ResolvedFieldEntry' [-Werror,-Wnontrivial-memcall] 49 | memset(this, 0, sizeof(*this)); | ^ src/hotspot/share/oops/resolvedFieldEntry.cpp:49:10: note: explicitly cast the pointer to silence this warning 49 | memset(this, 0, sizeof(*this)); | ^ | (void*) src/hotspot/share/oops/resolvedMethodEntry.cpp:43:12: error: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ResolvedMethodEntry' [-Werror,-Wnontrivial-memcall] 43 | memset(this, 0, sizeof(*this)); | ^ src/hotspot/share/oops/resolvedMethodEntry.cpp:43:12: note: explicitly cast the pointer to silence this warning 43 | memset(this, 0, sizeof(*this)); | ^ | (void*) XXXX/src/hotspot/share/oops/resolvedMethodEntry.cpp:48:12: error: first argument in call to 'memset' is a pointer to non-trivially copyable type 'ResolvedMethodEntry' [-Werror,-Wnontrivial-memcall] 48 | memset(this, 0, sizeof(*this)); | ^ XXXX/src/hotspot/share/oops/resolvedMethodEntry.cpp:48:12: note: explicitly cast the pointer to silence this warning 48 | memset(this, 0, sizeof(*this)); | ^ | (void*) STEPS TO FOLLOW TO REPRODUCE THE PROBLEM : Build with --with-toolchain-type=clang when clang is version 20.
|