Hi, I decided to try clang-cl with our EPICS code base on windows, but wasn't successful due to random hangs in clang-cl showIncludes occurring during the auto-generation of gnu make dependency include files phase in our build system. I have to control C the build leaving various clang zombie detritus processes still running. I tried to grab some stack traces, see below, but unfortunately there are no symbols with them. I also attached some of the log from our build that shows what command line switches were used with clang when it is invoked by our pearl dependencies generation script.
Thanks for having a look. Unfortunately I don't have time to look into clang further on windows at this time. Jeff Hill C:\hill\epicsInBazaar\newFieldType-3-merge>clang-cl -v clang version 3.8.0 (branches/release_38) Target: i686-pc-windows-msvc Thread model: posix InstalledDir: C:\Program Files (x86)\LLVM\bin > ntdll.dll!_NtWaitForSingleObject@12() Unknown KernelBase.dll!_WaitForSingleObjectEx@12() Unknown kernel32.dll!_WaitForSingleObjectExImplementation@12() Unknown kernel32.dll!_WaitForSingleObject@8() Unknown clang-cl.exe!0164509f() Unknown [Frames below may be incorrect and/or missing, no symbols loaded for clang-cl.exe] clang-cl.exe!01643959() Unknown clang-cl.exe!01ba927b() Unknown clang-cl.exe!01ad6f87() Unknown clang-cl.exe!01ad732d() Unknown clang-cl.exe!01acd3a2() Unknown clang-cl.exe!00363c93() Unknown ntdll.dll!_bsearch() Unknown gdi32.dll!_NtGdiGetStockObject@4() Unknown ntdll.dll!_bsearch() Unknown ntdll.dll!_bsearch() Unknown > ntdll.dll!_NtWriteFile@36() Unknown KernelBase.dll!_WriteFile@20() Unknown kernel32.dll!_WriteFileImplementation@20() Unknown clang-cl.exe!02fb0abc() Unknown [Frames below may be incorrect and/or missing, no symbols loaded for clang-cl.exe] ntdll.dll!_NtWriteFile@36() Unknown KernelBase.dll!_WriteFile@20() Unknown kernel32.dll!_WriteFileImplementation@20() Unknown perl C:/hill/epicsInBazaar/newFieldType-3-merge/bin/win32-x86/msvc_depends.pl C:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/timer/timer.cpp clang-cl -EHsc -GR -nologo -D__STDC__=0 -D_CRT_SECURE_NO_DEPRECATE - D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -Ox -W3 -w44355 -MD -DEPICS_BUILD_DLL -DEPICS_CALL_DLL -TP -I. -I../O.Common -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/O.win32-x86 -IC:/hill/epicsInBazaa r/newFieldType-3-merge/src/libCom/osi/compiler/clang -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/osi/compiler/default -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/O.win32-x86 -IC:/hill/epicsInBazaar/newFieldTy pe-3-merge/src/libCom/osi/os/WIN32 -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/osi/os/default -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/bucketLib -IC: /hill/epicsInBazaar/newFieldType-3-merge/src/libCom/ring -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/calc -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/cvtFast -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/l ibCom/cppStd -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/cxxTemplates -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/dbmf -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/ellLib -IC:/hill/epicsInBazaar/ne wFieldType-3-merge/src/libCom/env -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/error -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/fdmgr -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/freeList -IC:/hill /epicsInBazaar/newFieldType-3-merge/src/libCom/gpHash -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/iocsh -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/iocsh/Lua -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/l ibCom/log -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/macLib -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/misc -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/osi -IC:/hill/epicsInBazaar/newFieldType-3 -merge/src/libCom/taskwd -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/timer -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/yajl -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/BaseString -IC:/hill/epicsIn Bazaar/newFieldType-3-merge/src/libCom/pointer -IC:/hill/epicsInBazaar/newFieldType-3-merge/include/epics/compiler/clang -IC:/hill/epicsInBazaar/newFieldType-3-merge/include/epics/os/WIN32 -IC:/hill/epicsInBazaar/newFieldType-3-merg e/include/epics -IC:/hill/epicsInBazaar/newFieldType-3-merge/include > timer.d C:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/timer/timer.cpp perl C:/hill/epicsInBazaar/newFieldType-3-merge/bin/win32-x86/msvc_depends.pl C:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/timer/epicsTimer.cpp clang-cl -EHsc -GR -nologo -D__STDC__=0 -D_CRT_SECURE_NO_DEPRECA TE -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -Ox -W3 -w44355 -MD -DEPICS_BUILD_DLL -DEPICS_CALL_DLL -TP -I. -I../O.Common -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/O.win32-x86 -IC:/hill/epicsIn Bazaar/newFieldType-3-merge/src/libCom/osi/compiler/clang -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/osi/compiler/default -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/O.win32-x86 -IC:/hill/epicsInBazaar/newFi eldType-3-merge/src/libCom/osi/os/WIN32 -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/osi/os/default -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/bucketLib -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/ring -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/calc -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/cvtFast -IC:/hill/epicsInBazaar/newFieldType-3-merge/ src/libCom/cppStd -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/cxxTemplates -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/dbmf -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/ellLib -IC:/hill/epicsInBaza ar/newFieldType-3-merge/src/libCom/env -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/error -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/fdmgr -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/freeList -IC: /hill/epicsInBazaar/newFieldType-3-merge/src/libCom/gpHash -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/iocsh -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/iocsh/Lua -IC:/hill/epicsInBazaar/newFieldType-3-merge/ src/libCom/log -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/macLib -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/misc -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/osi -IC:/hill/epicsInBazaar/newFieldT ype-3-merge/src/libCom/taskwd -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/timer -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/yajl -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/BaseString -IC:/hill/ep icsInBazaar/newFieldType-3-merge/src/libCom/pointer -IC:/hill/epicsInBazaar/newFieldType-3-merge/include/epics/compiler/clang -IC:/hill/epicsInBazaar/newFieldType-3-merge/include/epics/os/WIN32 -IC:/hill/epicsInBazaar/newFieldType-3 -merge/include/epics -IC:/hill/epicsInBazaar/newFieldType-3-merge/include > epicsTimer.d C:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/timer/epicsTimer.cpp perl C:/hill/epicsInBazaar/newFieldType-3-merge/bin/win32-x86/msvc_depends.pl C:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/taskwd/taskwd.c clang-cl -EHsc -GR -nologo -D__STDC__=0 -D_CRT_SECURE_NO_DEPRECATE - D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -Ox -W3 -w44355 -MD -DEPICS_BUILD_DLL -DEPICS_CALL_DLL -I. -I../O.Common -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/O.win32-x86 -IC:/hill/epicsInBazaar/n ewFieldType-3-merge/src/libCom/osi/compiler/clang -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/osi/compiler/default -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/O.win32-x86 -IC:/hill/epicsInBazaar/newFieldType- 3-merge/src/libCom/osi/os/WIN32 -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/osi/os/default -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/bucketLib -IC:/hi ll/epicsInBazaar/newFieldType-3-merge/src/libCom/ring -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/calc -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/cvtFast -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libC om/cppStd -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/cxxTemplates -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/dbmf -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/ellLib -IC:/hill/epicsInBazaar/newFi eldType-3-merge/src/libCom/env -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/error -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/fdmgr -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/freeList -IC:/hill/ep icsInBazaar/newFieldType-3-merge/src/libCom/gpHash -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/iocsh -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/iocsh/Lua -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libC om/log -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/macLib -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/misc -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/osi -IC:/hill/epicsInBazaar/newFieldType-3-me rge/src/libCom/taskwd -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/timer -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/yajl -IC:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/BaseString -IC:/hill/epicsInBaz aar/newFieldType-3-merge/src/libCom/pointer -IC:/hill/epicsInBazaar/newFieldType-3-merge/include/epics/compiler/clang -IC:/hill/epicsInBazaar/newFieldType-3-merge/include/epics/os/WIN32 -IC:/hill/epicsInBazaar/newFieldType-3-merge/i nclude/epics -IC:/hill/epicsInBazaar/newFieldType-3-merge/include > taskwd.d C:/hill/epicsInBazaar/newFieldType-3-merge/src/libCom/taskwd/taskwd.c Terminating on signal SIGINT(2) mingw32-make[3]: *** Deleting file 'taskwd.d' Terminate batch job (Y/N)? mingw32-make[3]: unlink: taskwd.d: Permission denied ../../configure/RULES_ARCHS:65: recipe for target 'install.win32-x86' failed mingw32-make[2]: *** [install.win32-x86] Error 130 ../configure/RULES_DIRS:72: recipe for target 'libCom.install' failed mingw32-make[1]: *** [libCom.install] Error 130 configure/RULES_DIRS:72: recipe for target 'src.install' failed mingw32-make: *** [src.install] Error 130 _______________________________________________ llvm-bugs mailing list llvm-bugs@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs