[cfe-dev] 'struct' now seen using 'class'

H. Johnson misc at faradayco.com
Wed Nov 12 17:48:38 PST 2008


Hi,
I'm new to Clang, and trying to it so that it will run natively on 
Windows.  Tried using the supplied Visual Studio files but the Clang 
part didn't build.  Also tried going the MinGW route and had problems as 
well.

Then I tried going 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'



Is this something I should fix, or should it be fixed in the source?

Thanks,

Henry






More information about the cfe-dev mailing list