On Thu, 16 Feb 2023 16:27:16 GMT, Magnus Ihse Bursie <i...@openjdk.org> wrote:
>> Justin King has updated the pull request incrementally with one additional >> commit since the last revision: >> >> Update based on review >> >> Signed-off-by: Justin King <jck...@google.com> > > make/autoconf/jdk-options.m4 line 427: > >> 425: ], >> 426: IF_ENABLED: [ >> 427: ASAN_CFLAGS="-fsanitize=address" > > It seems like more of a coincidence than a obvious fact to base the design on > that `-fsanitize=address` happens to work on both ms cl.exe and gcc/clang. > > Maybe this is the herald of a new age of compiler switches getting > cross-compiler standard names (let's hope!), but I think it still makes more > sense to not share CFLAGS between microsoft and clang/gcc. > > Or, more concretely: There is no need to define `ASAN_CFLAGS` and > `ASAN_LDFLAGS` outside the two toolchain specific clauses. Updated to what I think you were requesting. PTAL. > make/autoconf/jdk-options.m4 line 438: > >> 436: elif test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then >> 437: # MSVC produces a warning if you pass -fsanitize=address to >> the linker. >> 438: ASAN_CFLAGS="$ASAN_CFLAGS -Oy-" > > What is the purpose of `/Oy-`? Can you explain it in a short comment? Added a comment. ------------- PR: https://git.openjdk.org/jdk/pull/12580