http://llvm.org/bugs/show_bug.cgi?id=9395
Summary: open source project ITK, when built with clang, has
many failing unit tests
Product: new-bugs
Version: trunk
Platform: Macintosh
OS/Version: MacOS X
Status: NEW
Severity: normal
Priority: P
Component: new bugs
AssignedTo: [email protected]
ReportedBy: [email protected]
CC: [email protected]
The cross platform open source C++ project ITK is now buildable by clang--
after recent changes to both clang and ITK. Everything now builds and links.
But about half of the unit tests crash when run.
I suspect a clang bug because ITK has very rigorous testing and this problem
occurs nowhere else (gcc, icc, Visual Studio, etc.) It is compiled nightly by
many OS/compiler combinations, and results are gathered on a dashboard:
http://www.cdash.org/CDash/index.php?project=Insight
The backtrace always shows one or more threads in _Unwind_Resume_or_Rethrow,
and one of those threads is the one that's crashed. ex:
Thread 3 Crashed:
0 libSystem.B.dylib 0x00007fff84fab35a unwind_phase2_forced +
122
1 libSystem.B.dylib 0x00007fff84edec4d _Unwind_Resume + 61
2 libSystem.B.dylib 0x00007fff84ee2aab
_Unwind_Resume_or_Rethrow + 27
3 IOCxxTests 0x000000010015ae59
itk::ImageSource<itk::Image<unsigned char, 3u> >::ThreaderCallback(void*) + 345
(itkImageSource.txx:312)
4 IOCxxTests 0x0000000100f5ed14
itk::MultiThreader::SingleMethodProxy(void*) + 36
5 libSystem.B.dylib 0x00007fff84ea94f6 _pthread_start + 331
6 libSystem.B.dylib 0x00007fff84ea93a9 thread_start + 13
I brought this up on cfe-dev, and John McCall says 'it is probably at least
related to PR8098, if not necessarily a dupe.'
To repro, you need to build ITK. For which you need git and CMake. Basically:
git clone git://itk.org/ITK.git
cd ITK
git submodule update --init
cd ..
mkdir ITK-bin
cd ITK-bin
cmake ../ITK
make
ctest -R .
Then it will start running tests and soon enough one will crash.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs