RFR (s) : 8145740: Visual Studio pragmas should be guarded by #ifdef _MSC_VER

Volker Simonis volker.simonis at gmail.com
Wed Jan 27 07:07:31 UTC 2016


Thanks a lot David!

Volker


On Wed, Jan 27, 2016 at 3:07 AM, David Holmes <david.holmes at oracle.com> wrote:
> We seem a bit inconsistent about how we guard compiler specific pragma's in
> shared code, but the use of _MSC_VER does already exist so this change seems
> fine to me.
>
> I will sponsor it.
>
> Thanks,
> David
>
>
> On 26/01/2016 2:58 AM, Volker Simonis wrote:
>>
>> Hi Matthias,
>>
>> this fix is good!
>>
>> The change was initially introduced to appease the Visual Studio
>> compiler. But we shouldn't do that at the cost of provoking warnings
>> with other compilers. Compiler specific pragmas in shared code should
>> be guarded appropriately. Alternatively, we could also disable this
>> warning globally on Windows by placing the pragma into
>> globalDefinitions_visCPP.hpp.
>>
>> Either way, we need a sponsor. David, maybe you can assist?
>>
>> Here's a link to the initial bug which introduced this code:
>>
>> https://bugs.openjdk.java.net/browse/JDK-8074895
>>
>> The corresponding review thread states:
>>
>> Microsoft describes it as an obsolete warning:
>>
>>      https://msdn.microsoft.com/en-us/library/wewb47ee.aspx
>>
>>      "This warning is obsolete. It is only generated in Visual Studio
>>      2005 through Visual Studio 2012. It reports a behavior change from
>>      the Visual C++ compiler that shipped in Visual Studio .NET when
>>      initializing a POD (plain old data) object with (); the compiler
>>      default-initializes the object.”
>>
>> Thank you and best regards,
>> Volker
>>
>>
>> On Mon, Jan 25, 2016 at 5:37 PM, Baesken, Matthias
>> <matthias.baesken at sap.com> wrote:
>>>
>>> Ping .... any reviewers ??
>>>
>>> Best regards, Matthias
>>>
>>> -----Original Message-----
>>> From: Langer, Christoph
>>> Sent: Montag, 21. Dezember 2015 23:18
>>> To: Baesken, Matthias <matthias.baesken at sap.com>;
>>> hotspot-dev at openjdk.java.net
>>> Cc: Simonis, Volker <volker.simonis at sap.com>
>>> Subject: RE: RFR (s) : 8145740: Visual Studio pragmas should be guarded
>>> by #ifdef _MSC_VER
>>>
>>> Hi Matthias,
>>>
>>> to me your change looks good. However, I'm no reviewer so you'll need
>>> sponsorship from someone else.
>>>
>>> Can someone please sponsor this? Should it maybe be posted in another
>>> list for better visibility?
>>>
>>> Best regards
>>> Christoph
>>>
>>> -----Original Message-----
>>> From: hotspot-dev [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf
>>> Of Baesken, Matthias
>>> Sent: Freitag, 18. Dezember 2015 14:30
>>> To: hotspot-dev at openjdk.java.net
>>> Cc: Simonis, Volker <volker.simonis at sap.com>
>>> Subject: RFR (s) : 8145740: Visual Studio pragmas should be guarded by
>>> #ifdef _MSC_VER
>>>
>>> Hello,
>>>     can you please review and sponsor this change :
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8145740
>>> http://cr.openjdk.java.net/~clanger/webrevs/8145740.0/
>>>
>>> Some details :
>>>
>>>       while  Visual Studio pragmas in shared code are usually guarded
>>> with  _MSC_VER in the hotspot codebase
>>> ( see for example   taskqueue.hpp or  compressedStream.cpp ) , the
>>> guarding is missing in   src/share/vm/utilities/growableArray.hpp  ,
>>> which is not really a "good thing"  for other compilers .
>>>
>>>
>>> Thanks and regards, Matthias
>>>
>


More information about the hotspot-dev mailing list