CMake 3.11.0 crash from heap corruption
Unhandled exception at 0x00000000776FF6B2 (ntdll.dll) in cmake.exe.8404.dmp: 0xC0000374: A heap has been corrupted (parameters: 0x0000000077767C70). occurred.
Our build of cmake including pdb files and the cmake.exe.8404.dmp can be found in http://spear.cph.karoshealth.com/~ts/cmake-3.11.0-autogen-crashes.zip. Note that the zip archive contains another dmp file, cmake.exe.8240.dmp, that I have created separate issue #17861 (closed) for.
> ntdll.dll!RtlReportCriticalFailure() Unknown Non-user code. Symbols loaded.
ntdll.dll!RtlpReportHeapFailure() Unknown Non-user code. Symbols loaded.
ntdll.dll!RtlpHeapHandleError() Unknown Non-user code. Symbols loaded.
ntdll.dll!RtlpLogHeapFailure() Unknown Non-user code. Symbols loaded.
ntdll.dll!RtlFreeHeap() Unknown Non-user code. Symbols loaded.
ucrtbase.dll!free() Unknown Non-user code. Symbols loaded.
[Inline Frame] cmake.exe!std::_Deallocate(void *) Line 238 C++ Non-user code. Symbols loaded.
[Inline Frame] cmake.exe!std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,void *> > >::deallocate(std::allocator<std::_Tree_node<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,void *> > &) Line 937 C++ Non-user code. Symbols loaded.
[Inline Frame] cmake.exe!std::_Tree_node<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,void *>::_Freenode0(std::allocator<std::_Tree_node<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,void *> > &) Line 456 C++ Non-user code. Symbols loaded.
cmake.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,cmsys::SystemToolsPathCaseCmp,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Erase(std::_Tree_node<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,void *> * _Rootnode) Line 2008 C++ Non-user code. Symbols loaded.
cmake.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,cmsys::SystemToolsPathCaseCmp,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Erase(std::_Tree_node<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,void *> * _Rootnode) Line 2011 C++ Non-user code. Symbols loaded.
cmake.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,cmsys::SystemToolsPathCaseCmp,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Erase(std::_Tree_node<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,void *> * _Rootnode) Line 2011 C++ Non-user code. Symbols loaded.
[Inline Frame] cmake.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,cmsys::SystemToolsPathCaseCmp,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::clear() Line 1407 C++ Symbols loaded.
[Inline Frame] cmake.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,cmsys::SystemToolsPathCaseCmp,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::erase(std::_Tree_const_iterator<std::_Tree_val<std::_Tree_simple_types<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > >) Line 1382 C++ Symbols loaded.
[Inline Frame] cmake.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,cmsys::SystemToolsPathCaseCmp,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Tidy() Line 2170 C++ Symbols loaded.
[Inline Frame] cmake.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,cmsys::SystemToolsPathCaseCmp,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::{dtor}() Line 975 C++ Symbols loaded.
cmake.exe!cmsys::SystemTools::ClassFinalize() Line 4668 C++ Symbols loaded.
cmake.exe!cmsys::SystemToolsManager::~SystemToolsManager() Line 4587 C++ Symbols loaded.
ucrtbase.dll!<lambda>(void)() Unknown Non-user code. Symbols loaded.
ucrtbase.dll!__crt_seh_guarded_call<int>::operator()<class <lambda_e24bbb7b643b32fcea6fa61b31d4c984>,class <lambda_275893d493268fdec8709772e3fcec0e> &,class <lambda_9d71df4d7cf3f480f8d633942495c3b0> >(class <lambda_e24bbb7b643b32fcea6fa61b31d4c984> &&,class <lambda_275893d493268fdec8709772e3fcec0e> &,class <lambda_9d71df4d7cf3f480f8d633942495c3b0> &&) Unknown Non-user code. Symbols loaded.
ucrtbase.dll!_execute_onexit_table() Unknown Non-user code. Symbols loaded.
ucrtbase.dll!common_exit() Unknown Non-user code. Symbols loaded.
cmake.exe!__scrt_common_main_seh() Line 290 C++ Non-user code. Symbols loaded.
kernel32.dll!BaseThreadInitThunk() Unknown Non-user code. Symbols loaded.
ntdll.dll!RtlUserThreadStart() Unknown Non-user code. Symbols loaded.