[cmake-developers] Module.GenerateExportHeader crash

Bill Hoffman bill.hoffman at kitware.com
Tue Aug 14 09:52:45 EDT 2012


On 8/14/2012 7:04 AM, Stephen Kelly wrote:
> Why do you think that's not the correct fix?

Not sure...
> Is there really no C compiler available?
> Do you have a backtrace?
> If you comment out the run_tests("C") in the GenerateExportHeader unit test,
> does the problem go away?

No commenting all of those run_tests out does not fix the problem.


It crashes in a try_compile (see stack trace below).

The try_compile is here:
GenerateExportHeader/libsharedtest/test12

$ less CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(compiletest CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")

That is a CXX only test, but the failure is in not finding a C 
compiler...   I am not sure what is going on because the gen export 
header test is a bit complicated....   Anyway, here is the stack trace:


 >	ctest.exe!cmNinjaTargetGenerator::WriteCompileRule(const 
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
language="CXX")  Line 401 + 0x1f bytes	C++
  	ctest.exe!cmNinjaTargetGenerator::WriteLanguageRules(const 
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
language="CXX")  Line 324	C++
  	ctest.exe!cmNinjaNormalTargetGenerator::WriteLanguagesRules()  Line 
117 + 0x11 bytes	C++
  	ctest.exe!cmNinjaNormalTargetGenerator::Generate()  Line 86	C++
  	ctest.exe!cmLocalNinjaGenerator::Generate()  Line 61 + 0xf bytes	C++
  	ctest.exe!cmGlobalGenerator::Generate()  Line 980 + 0x2c bytes	C++
  	ctest.exe!cmGlobalNinjaGenerator::Generate()  Line 470	C++
  	ctest.exe!cmake::Generate()  Line 2503 + 0x1b bytes	C++
  	ctest.exe!cmMakefile::TryCompile(const char * srcdir=0x039f5ab0, 
const char * bindir=0x039f5650, const char * projectName=0x032fd7d0, 
const char * targetName=0x00000000, bool fast=false, const 
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> 
 >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > * cmakeArgs=[0](), std::basic_string<char,std::char_traits<char>,std::allocator<char> > * output="")  Line 3015 + 0xb bytes	C++
  	ctest.exe!cmCoreTryCompile::TryCompileCode(const 
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> 
 >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > & argv=[6]("Result","C:/Users/hoffman/Work/My Builds/cmake-ninja/Tests/Module/GenerateExportHeader/libsharedtest/fail12","C:/Users/hoffman/Work/My Builds/cmake-ninja/Tests/Module/GenerateExportHeader/libsharedtest/test12","compiletest","OUTPUT_VARIABLE","Out"))  Line 331 + 0x46 bytes	C++
  	ctest.exe!cmTryCompileCommand::InitialPass(const 
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> 
 >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > & argv=[6]("Result","C:/Users/hoffman/Work/My Builds/cmake-ninja/Tests/Module/GenerateExportHeader/libsharedtest/fail12","C:/Users/hoffman/Work/My Builds/cmake-ninja/Tests/Module/GenerateExportHeader/libsharedtest/test12","compiletest","OUTPUT_VARIABLE","Out"), cmExecutionStatus & __formal={...})  Line 34	C++
  	ctest.exe!cmCommand::InvokeInitialPass(const 
std::vector<cmListFileArgument,std::allocator<cmListFileArgument> > & 
args=[6]({Value="Result" Quoted=false FilePath=0x036829b8 
"C:/Users/hoffman/Work/My 
Builds/cmake/Tests/Module/GenerateExportHeader/CMakeLists.txt" 
...},{Value="${CMAKE_CURRENT_BINARY_DIR}/fail${COUNT}" Quoted=false 
FilePath=0x036829b8 "C:/Users/hoffman/Work/My 
Builds/cmake/Tests/Module/GenerateExportHeader/CMakeLists.txt" 
...},{Value="${CMAKE_CURRENT_BINARY_DIR}/test${COUNT}" Quoted=false 
FilePath= ...,...), cmExecutionStatus & status={...})  Line 68 + 0x17 
bytes	C++
  	ctest.exe!cmMakefile::ExecuteCommand(const cmListFileFunction & 
lff={...}, cmExecutionStatus & status={...})  Line 411 + 0x2e bytes	C++

-- 
Bill Hoffman
Kitware, Inc.
28 Corporate Drive
Clifton Park, NY 12065
bill.hoffman at kitware.com
http://www.kitware.com
518 881-4905 (Direct)
518 371-3971 x105
Fax (518) 371-4573



More information about the cmake-developers mailing list