[LLVMdev] VC++ warnings (was: Macro redefinitions)
Óscar Fuentes
ofv at wanadoo.es
Mon Dec 7 20:06:10 PST 2009
OvermindDL1 <overminddl1 at gmail.com> writes:
[snip]
> If you are curious, the remaining non-pedantic warnings are:
>
> An actual warning that should be fixed:
> 4>r:\sdks\llvm\trunk\utils\tablegen\CodeGenDAGPatterns.h(27) : warning
> C4099: 'llvm::Init' : type name first seen using 'class' now seen
> using 'struct'
[snipped some more warnings]
> The rest of the project compiles clean in non-pedantic mode, quite
> wonderful. :)
Not so wonderful. Lots of warnings are disabled:
add_llvm_definitions( -wd4146 -wd4503 -wd4996 -wd4800 -wd4244 -wd4624 )
add_llvm_definitions( -wd4355 -wd4715 -wd4180 -wd4345 -wd4224 )
add_llvm_definitions( -wd4351 )
It's very likely that some of those warnings are really useful (i.e. are
hinting at bugs.) OTOH, keeping LLVM warning-free for VC++ and gcc at
the same time looks like a never-ending uphill battle.
--
Óscar
More information about the llvm-dev
mailing list