Hi,
I got this to work, so for the benefit of future people coming across this from 
Google:

> I am getting 
> "C:/Program Files (x86)/Windows 
> Kits/10/Include/10.0.17763.0/ucrt\stdio.h(378,9): warning : macro expansion 
> producing 'defined' has undefined behavior
> 2>    #if _CRT_INTERNAL_NONSTDC_NAMES"
> which is supposedly fixed by "-Wno-expansion-to-defined", though 
> "m_DiagnosticOptions.Warnings.push_back("no-expansion-to-defined");" doesn't 
> seem to make a difference. While I can obviously fix my own code not to use 
> undefined behaviour, I don't want to require a change to the standard C 
> headers that come with Windows.

This was fixed by using the second form of createDiagnostics that takes 
DiagnosticOptions * as the first parameter and returns a DiagnosticsEngine. My 
code required some extra work to handle the lifetime of the various reference 
counted objects correctly, but now the warning is correctly suppressed.

> And I'm getting
> "2>E:/External/clReflect/src/clReflectTest/clcppcodegen.cpp(211,7): warning : 
> forward references to 'enum' types are a Microsoft extension
> 2>        enum NoInit;”

Somehow I had it in my head that I have to enable this extension, but 
apparently I have to silence the warning instead: 
“no-microsoft-enum-forward-reference”

Cheers,
Jens

_______________________________________________
cfe-users mailing list
cfe-users@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users

Reply via email to