<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div>Please review this small fix which updates some uses of strncpy to address some GCC 8.x warnings.<div class=""><br class=""></div><div class="">Bug: <a href="https://bugs.openjdk.java.net/browse/JDK-8218937" class="">https://bugs.openjdk.java.net/browse/JDK-8218937</a></div><div class="">Webrev: <a href="http://cr.openjdk.java.net/~mikael/webrevs/8218937/webrev.00/open/webrev/" class="">http://cr.openjdk.java.net/~mikael/webrevs/8218937/webrev.00/open/webrev/</a></div><div class=""><br class=""></div><div class="">GCC 8.2 is producing a warning for mlvmJvmtiUtils.cpp: <br class=""><br class="">In file included from test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/share/libIndyRedefineClass.cpp:31: <br class="">test/hotspot/jtreg/vmTestbase/vm/mlvm/share/mlvmJvmtiUtils.cpp: In function 'MethodName* getMethodName(jvmtiEnv*, jmethodID)': <br class="">test/hotspot/jtreg/vmTestbase/vm/mlvm/share/mlvmJvmtiUtils.cpp:80:12: error: 'char* strncpy(char*, const char*, size_t)' specified bound 256 equals destination size [-Werror=stringop-truncation] <br class="">     strncpy(mn->methodName, szName, sizeof(mn->methodName)); <br class="">     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div><div class=""><br class=""></div><div class="">Basically, gcc is pointing out that the resulting string is not necessarily going to be terminated. Explicitly checking the length of the source strings provides the information needed to guarantee that the strings will be terminated, and silences the warning.</div><div class=""><br class=""></div><div class="">Passes tier1.</div><div class=""><br class=""></div><div class="">Cheers,</div><div class="">Mikael</div><div class=""><br class=""></div></body></html>