[LLVMdev] 'struct' now seen using 'class'

H. Johnson misc at faradayco.com
Wed Nov 12 18:25:21 PST 2008


Hi,
I'm new to Clang / LLVM, and trying to build so that it will run 
natively on Windows.

Used the CMake approach (thanks to whoever created the configs for 
this).  Had to comment out "DbgInfoRemover.cpp" in one of the make files 
(didn't spend time to figure out why), following which CMake produced a 
nice working Visual Studio 2008 solution file.  I opened this up in VS 
2008 Express and everything seems to build properly except for the 
following errors:

1>c:\llvm\utils\tablegen\TGParser.h(69) : warning C4099: 
'llvm::SubClassReference' : type name first seen using 'struct' now seen 
using 'class'
1>        c:\llvm\utils\tablegen\TGParser.h(26) : see declaration of 
'llvm::SubClassReference'

1>c:\llvm\utils\tablegen\Record.h(38) : warning C4099: 'llvm::Init' : 
type name first seen using 'class' now seen using 'struct'
1>        c:\llvm\utils\tablegen\TGParser.h(24) : see declaration of 
'llvm::Init'

1>c:\llvm\utils\tablegen\Record.h(63) : warning C4099: 'llvm::RecTy' : 
type name first seen using 'class' now seen using 'struct'
1>        c:\llvm\utils\tablegen\TGParser.h(23) : see declaration of 
'llvm::RecTy'

1>c:\llvm\utils\tablegen\Record.h(425) : warning C4099: 'llvm::Init' : 
type name first seen using 'class' now seen using 'struct'
1>        c:\llvm\utils\tablegen\TGParser.h(24) : see declaration of 
'llvm::Init'

1>..\..\..\llvm\utils\TableGen\TGParser.cpp(127) : warning C4099: 
'llvm::SubClassReference' : type name first seen using 'struct' now seen 
using 'class'
1>        ..\..\..\llvm\utils\TableGen\TGParser.cpp(33) : see 
declaration of 'llvm::SubClassReference'


7>..\..\..\..\llvm\lib\CodeGen\SelectionDAG\SelectionDAGBuild.cpp(4636) 
: warning C4099: 'llvm::SDISelAsmOperandInfo' : type name first seen 
using 'class' now seen using 'struct'
7>        c:\dj\llvm\lib\codegen\selectiondag\SelectionDAGBuild.h(64) : 
see declaration of 'llvm::SDISelAsmOperandInfo'


14>C:\llvm\include\llvm/Debugger/SourceLanguage.h(32) : warning C4099: 
'llvm::SourceLanguage' : type name first seen using 'class' now seen 
using 'struct'
14>        C:\llvm\include\llvm/Debugger/ProgramInfo.h(33) : see 
declaration of 'llvm::SourceLanguage'

16>c:\dj\llvm\lib\target\x86\asmprinter\X86ATTAsmPrinter.h(29) : warning 
C4099: 'llvm::MachineJumpTableInfo' : type name first seen using 'class' 
now seen using 'struct'
16>        C:\llvm\include\llvm/CodeGen/MachineFunction.h(34) : see 
declaration of 'llvm::MachineJumpTableInfo'

16>c:\dj\llvm\lib\target\x86\asmprinter\X86ATTAsmPrinter.h(29) : warning 
C4099: 'llvm::MachineJumpTableInfo' : type name first seen using 'class' 
now seen using 'struct'
16>        C:\llvm\include\llvm/CodeGen/MachineFunction.h(34) : see 
declaration of 'llvm::MachineJumpTableInfo'



Should I ignore these warnings, is this something I should fix, or 
should it be fixed in the source?

Thanks,

Henry






More information about the llvm-dev mailing list