Windows debug builds require /bigobj

Hi all,

Our windows debug builds of clang have started failing with this error message:

…snip…\llvm\tools\clang\lib\ASTMatchers\Dynamic\Registry.cpp : fatal error C1128: number of sections exceeded object file format limit : compile with /bigobj […snip…\llvm\tools\clang\lib\ASTMatchers\Dynamic\clangDynamicASTMatchers.vcxproj]

This is building the debug configuration using the MSVC from Visual Studio Pro 2012 update 4, the release build of the same source succeeded. The source used was LLVM/clang trunk as of about 0500 UTC. The build of the source from the same time a day before succeeded.

The error is caused by one object file which would have to contain more than 2^16 sections. Adding /bigobj should fix this, but should LLVM be able to build without this option?

The buildbots did not catch this because it only occurs for debug builds.