[cfe-dev] netbsd & gcc 4.6 triple

James K. Lowden jklowden at schemamania.org
Mon Apr 23 19:30:24 PDT 2012

I am building Clang 3.0.99 with gcc 4.6.  The message below suggests
Triple.cpp is confused.  The enumerated type "NetBSD" should be defined
in the enum in Triple.h on line 93.  The message says that its value
is 199905, which appears to come from the preprocessor.  That string is
used in places like config.guess.  

It would be nice if "199905" appeared in a header somewhere, but no.
Any suggestions for how to track it down?  

Error message follows.  Thanks.  


llvm[1]: Compiling Triple.cpp for Release build
Triple.cpp: In static member function 'static const char*
Triple.cpp:99:10: warning: enumeration value 'NetBSD' not 
	handled in switch [-Wswitch] 
Triple.cpp:113:3: warning: case value '199905' not in 
	enumerated type 'llvm::Triple::OSType' [-Wswitch] 
Triple.cpp: In function 'llvm::Triple::OSType 
	parseOS (llvm::StringRef)': 
Triple.cpp:282:35: error: expected unqualified-id before 
	numeric constant 
Triple.cpp:292:1: warning: control reaches end of 
	non-void function [-Wreturn-type]
rm: /usr/pkgsrc/wip/clang/work/llvm/lib/Support/Release/Triple.d.tmp:
	No such file or directory 
gmake[1]: ***
[/usr/pkgsrc/wip/clang/work/llvm/lib/Support/Release/Triple.o] Error 1
gmake[1]: Leaving directory
`/usr/pkgsrc/wip/clang/work/llvm/lib/Support' gmake: *** [all] Error 1
*** Error code 2

More information about the cfe-dev mailing list