Hi Erik,   looks like gcc7  and  current clang   already  print  the macro  and 
show it  plus the position of  the error / warning   in it .

See   https://clang.llvm.org/diagnostics.html       Automatic Macro Expansion   
 for an example .

With Visual Studio I could not  find  anything similar ,   I asked our local 
Visual Studio experts for help,  maybe I overlooked something .
  
Best regards, Matthias


> ------------------------------
> 
> Message: 4
> Date: Wed, 5 Sep 2018 09:57:06 -0700
> From: Erik Joelsson <erik.joels...@oracle.com>
> To: "Baesken, Matthias" <matthias.baes...@sap.com>,
>       "'hotspot-...@openjdk.java.net'" <hotspot-
> d...@openjdk.java.net>,
>       "'build-dev@openjdk.java.net'" <build-dev@openjdk.java.net>
> Cc: "Simonis, Volker" <volker.simo...@sap.com>
> Subject: Re: RFR : [XS] 8209942: [epsilon] range function for
>       EpsilonTLABElasticity causes compiler warning
> Message-ID: <c77b314f-7c7c-dbe0-38bb-9a07a726b...@oracle.com>
> Content-Type: text/plain; charset=utf-8; format=flowed
> 
> 
> 
> On 2018-09-05 04:03, Baesken, Matthias wrote:
> > Hello,  when compiling    jdk/jdk   on Windows,  (with VS2017 update level
> 15.8 and not disabling warnings as errors )
> > I came across  this  warning   leading to build error :
> >
> > C:/jdk-just-
> clone/src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp(341): error
> C2220: warning treated as error - no 'object' file generated
> > C:/jdk-just-
> clone/src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp(341): warning
> C4305: 'argument': truncation from 'const intx' to 'double'
> >
> > Would have been helpful  to have a compiler flag set  that really   ***shows
> the code***  leading to the warning/error  (because it comes from heavy
> macro expansion).
> >
> Do you know of such a flag? If so we certain would like to add it.
> 
> /Erik
> 
> 

Reply via email to