[8u-dev] Request for Review and Approval: 8198304: VS2017 (C4838, C4312) Various conversion issues with gtest tests
Kevin Walls
kevin.walls at oracle.com
Fri Jun 22 08:53:10 UTC 2018
Thanks!
On 22/06/2018 09:50, Seán Coffey wrote:
> Looks fine Kevin. Approved for jdk8u-dev.
>
> regards,
> Sean.
>
>
> On 21/06/2018 12:31, Kevin Walls wrote:
>> Hi,
>>
>> I'd like to get review/approval for an 8u (partial) backport of:
>>
>> 8198304: VS2017 (C4838, C4312) Various conversion issues with gtest
>> tests
>> jbs: https://bugs.openjdk.java.net/browse/JDK-8198304
>>
>> It's a simple backport, a cast to avoid a compile error with later
>> compilers, and introduces a #define as the same thing is repeated.
>>
>> Only some of the changes are relevant for 8u, and in 11 they are
>> "gtests" but in jdk8u they are in the regular source, #ifndef PRODUCT
>>
>> jdk 11 diff:
>> http://hg.openjdk.java.net/jdk/jdk/rev/ba9da6aaae36
>>
>> 11 review thread:
>> http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-February/030323.html
>>
>>
>> 8u diff:
>>
>> bash-4.2$ hg status
>> M src/share/vm/memory/guardedMemory.cpp
>> bash-4.2$ hg diff
>> diff -r c96534cd81fe src/share/vm/memory/guardedMemory.cpp
>> --- a/src/share/vm/memory/guardedMemory.cpp Fri Jun 20 08:14:30
>> 2014 +0200
>> +++ b/src/share/vm/memory/guardedMemory.cpp Thu Jun 21 03:51:32
>> 2018 -0700
>> @@ -1,5 +1,5 @@
>> /*
>> - * Copyright (c) 2014, Oracle and/or its affiliates. All rights
>> reserved.
>> + * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All
>> rights reserved.
>> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>> *
>> * This code is free software; you can redistribute it and/or modify it
>> @@ -84,6 +84,8 @@
>>
>> #ifndef PRODUCT
>>
>> +#define GEN_PURPOSE_TAG ((void *) ((uintptr_t)0xf000f000))
>> +
>> static void guarded_memory_test_check(void* p, size_t sz, void* tag) {
>> assert(p != NULL, "NULL pointer given to check");
>> u_char* c = (u_char*) p;
>> @@ -100,12 +102,12 @@
>> assert(total_sz > 1 && total_sz >= (sizeof(GuardHeader) + 1 +
>> sizeof(Guard)), "Unexpected size");
>> u_char* basep = (u_char*) os::malloc(total_sz, mtInternal);
>>
>> - GuardedMemory guarded(basep, 1, (void*)0xf000f000);
>> + GuardedMemory guarded(basep, 1, GEN_PURPOSE_TAG);
>>
>> assert(*basep == badResourceValue, "Expected guard in the form of
>> badResourceValue");
>> u_char* userp = guarded.get_user_ptr();
>> assert(*userp == uninitBlockPad, "Expected uninitialized data in
>> the form of uninitBlockPad");
>> - guarded_memory_test_check(userp, 1, (void*)0xf000f000);
>> + guarded_memory_test_check(userp, 1, GEN_PURPOSE_TAG);
>>
>> void* freep = guarded.release_for_freeing();
>> assert((u_char*)freep == basep, "Expected the same pointer guard
>> was ");
>> bash-4.2$
>>
>>
>>
>> Thanks
>> Kevin
>>
>
More information about the jdk8u-dev
mailing list