- 
    Bug 
- 
    Resolution: Out of scope
- 
    P1: Critical 
- 
    None
- 
    Qt Creator 3.0.0-beta
- 
    None
- 
    qtbase 9087d4ed7bd81b97de90e0aa1844e9944c9d9be6 stable 29.10.2013
Qt Creator crashes after using "Find usages".
But it doesn't crash every time, so you possibly have to use it a few times.
With debug symbols:
Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7fff13fff700 (LWP 7137)]
0x00007ffff420a3d9 in raise () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff420a3d9 in raise () from /usr/lib/libc.so.6
#1  0x00007ffff420b7d8 in abort () from /usr/lib/libc.so.6
#2  0x00007ffff4247ed4 in __libc_message () from /usr/lib/libc.so.6
#3  0x00007ffff424d69e in malloc_printerr () from /usr/lib/libc.so.6
#4  0x00007ffff424e377 in _int_free () from /usr/lib/libc.so.6
#5  0x00007ffff539a758 in QArrayData::deallocate (data=0x7fff0d42f850, objectSize=8, alignment=8)
    at qt5/qtbase/src/corelib/tools/qarraydata.cpp:125
#6  0x00007ffff66b6c0b in QTypedArrayData<double>::deallocate (data=0x7fff0d42f850)
    at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qarraydata.h:230
#7  0x00007ffff66b6227 in QVector<double>::freeData (this=0x7fff13ffec30, x=0x7fff0d42f850)
    at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qvector.h:453
#8  0x00007ffff66b5e48 in QVector<double>::~QVector (this=0x7fff13ffec30, __in_chrg=<optimized out>)
    at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qvector.h:76
#9  0x00007ffff66b6026 in QtConcurrent::Median<double>::median (this=0x7fff13ffece8)
    at ../../include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentmedian.h:108
#10 0x00007ffff66b5ac2 in QtConcurrent::BlockSizeManager::timeAfterUser (this=0x7fff13ffecb0)
    at qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.cpp:173
#11 0x00007fffde8cdc37 in QtConcurrent::IterateKernel<QList<QString>::const_iterator, QList<CPlusPlus::Usage> >::forThreadFunction (this=0x7fff18cbb240)
    at qt5-build/qtbase/include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.h:231
#12 0x00007fffde8cd282 in QtConcurrent::IterateKernel<QList<QString>::const_iterator, QList<CPlusPlus::Usage> >::threadFunction (this=0x7fff18cbb240)
    at qt5-build/qtbase/include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.h:192
#13 0x00007ffff66b5364 in QtConcurrent::ThreadEngineBase::run (this=0x7fff18cbb2e8)
    at qt5/qtbase/src/concurrent/qtconcurrentthreadengine.cpp:264
#14 0x00007ffff5392957 in QThreadPoolThread::run (this=0x7fff2c003c80) at qt5/qtbase/src/corelib/thread/qthreadpool.cpp:100
#15 0x00007ffff5398bb7 in QThreadPrivate::start (arg=0x7fff2c003c80) at qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#16 0x00007ffff4da50a2 in start_thread () from /usr/lib/libpthread.so.0
#17 0x00007ffff42ba42d in clone () from /usr/lib/libc.so.6
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff0effd700 (LWP 6671)]
0x00007ffff66b734a in std::__unguarded_partition<double*, double> (__first=0x7fff00021000, __last=0x7fff00003440, __pivot=@0x7fff00003420: 40116)
    at /usr/include/c++/4.8.2/bits/stl_algo.h:2242
2242		  while (*__first < __pivot)
(gdb) bt
#0  0x00007ffff66b734a in std::__unguarded_partition<double*, double> (__first=0x7fff00021000, __last=0x7fff00003440, __pivot=@0x7fff00003420: 40116)
    at /usr/include/c++/4.8.2/bits/stl_algo.h:2242
#1  0x00007ffff66b6fdf in std::__unguarded_partition_pivot<double*> (__first=0x7fff00003420, __last=0x7fff00003440)
    at /usr/include/c++/4.8.2/bits/stl_algo.h:2283
#2  0x00007ffff66b6dd0 in std::__introselect<double*, long> (__first=0x7fff00003420, __nth=0x7fff00003420, __last=0x7fff00003440, __depth_limit=2)
    at /usr/include/c++/4.8.2/bits/stl_algo.h:2365
#3  0x00007ffff66b64a8 in std::nth_element<double*> (__first=0x7fff00003408, __nth=0x7fff00003420, __last=0x7fff00003440)
    at /usr/include/c++/4.8.2/bits/stl_algo.h:5377
#4  0x00007ffff66b6003 in QtConcurrent::Median<double>::median (this=0x7fff0effcce8)
    at ../../include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentmedian.h:107
#5  0x00007ffff66b5ac2 in QtConcurrent::BlockSizeManager::timeAfterUser (this=0x7fff0effccb0)
    at qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.cpp:173
#6  0x00007fffde8cdc37 in QtConcurrent::IterateKernel<QList<QString>::const_iterator, QList<CPlusPlus::Usage> >::forThreadFunction (this=0x7fff2d8d2430)
    at qt5-build/qtbase/include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.h:231
#7  0x00007fffde8cd282 in QtConcurrent::IterateKernel<QList<QString>::const_iterator, QList<CPlusPlus::Usage> >::threadFunction (this=0x7fff2d8d2430)
    at qt5-build/qtbase/include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.h:192
#8  0x00007ffff66b5364 in QtConcurrent::ThreadEngineBase::run (this=0x7fff2d8d24d8)
    at qt5/qtbase/src/concurrent/qtconcurrentthreadengine.cpp:264
#9  0x00007ffff5392957 in QThreadPoolThread::run (this=0x7fff28119e70) at qt5/qtbase/src/corelib/thread/qthreadpool.cpp:100
#10 0x00007ffff5398bb7 in QThreadPrivate::start (arg=0x7fff28119e70) at qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#11 0x00007ffff4da50a2 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007ffff42ba42d in clone () from /usr/lib/libc.so.6
Without debug symbols:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff2dffb700 (LWP 27851)]
0x00007ffff44dfb21 in _int_malloc () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff44dfb21 in _int_malloc () from /usr/lib/libc.so.6
#1  0x00007ffff44e1cc0 in malloc () from /usr/lib/libc.so.6
#2  0x00007ffff4d8935d in operator new(unsigned long) () from /usr/lib/libstdc++.so.6
#3  0x00007ffff57c1675 in QFSFileEngine::QFSFileEngine (this=0x7fff1403e2d0, file=...)
    at qt5/qtbase/src/corelib/io/qfsfileengine.cpp:142
#4  0x00007ffff575a6e1 in QAbstractFileEngine::create (fileName=...) at qt5/qtbase/src/corelib/io/qabstractfileengine.cpp:215
#5  0x00007ffff576edc0 in QFilePrivate::engine (this=0x7fff14014050) at qt5/qtbase/src/corelib/io/qfile.cpp:107
#6  0x00007ffff577131b in QFile::open (this=0x7fff2dffa830, mode=...) at qt5/qtbase/src/corelib/io/qfile.cpp:879
#7  0x00007ffff77127e2 in Utils::FileReader::fetch(QString const&, QFlags<QIODevice::OpenModeFlag>) ()
   from qtcreator/bin/../lib/qtcreator/libUtils.so.1
#8  0x00007ffff7712c9f in Utils::FileReader::fetch(QString const&, QFlags<QIODevice::OpenModeFlag>, QString*) ()
   from qtcreator/bin/../lib/qtcreator/libUtils.so.1
#9  0x00007ffff771502a in ?? () from qtcreator/bin/../lib/qtcreator/libUtils.so.1
#10 0x00007fffdf00472c in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so
#11 0x00007fffdf004a02 in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so
#12 0x00007fffdf004d2e in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so
#13 0x00007fffdf00ae1b in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so
#14 0x00007ffff6715364 in QtConcurrent::ThreadEngineBase::run (this=0x7fff18022c08)
    at qt5/qtbase/src/concurrent/qtconcurrentthreadengine.cpp:264
#15 0x00007ffff5623957 in QThreadPoolThread::run (this=0x7fff31094360) at qt5/qtbase/src/corelib/thread/qthreadpool.cpp:100
#16 0x00007ffff5629bb7 in QThreadPrivate::start (arg=0x7fff31094360) at qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#17 0x00007ffff50360a2 in start_thread () from /usr/lib/libpthread.so.0
#18 0x00007ffff454b42d in clone () from /usr/lib/libc.so.6
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff27fff700 (LWP 24096)]
0x00007ffff44df1b8 in _int_free () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff44df1b8 in _int_free () from /usr/lib/libc.so.6
#1  0x00007ffff562b758 in QArrayData::deallocate (data=0x7fff2061b9d0, objectSize=8, alignment=8)
    at qt5/qtbase/src/corelib/tools/qarraydata.cpp:125
#2  0x00007ffff6716c0b in QTypedArrayData<double>::deallocate (data=0x7fff2061b9d0)
    at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qarraydata.h:230
#3  0x00007ffff6716227 in QVector<double>::freeData (this=0x7fff27ffec30, x=0x7fff2061b9d0)
    at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qvector.h:453
#4  0x00007ffff6715e48 in QVector<double>::~QVector (this=0x7fff27ffec30, __in_chrg=<optimized out>)
    at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/tools/qvector.h:76
#5  0x00007ffff6716026 in QtConcurrent::Median<double>::median (this=0x7fff27ffed28)
    at ../../include/QtConcurrent/../../../../qt5/qtbase/src/concurrent/qtconcurrentmedian.h:108
#6  0x00007ffff6715ac2 in QtConcurrent::BlockSizeManager::timeAfterUser (this=0x7fff27ffecf0)
    at qt5/qtbase/src/concurrent/qtconcurrentiteratekernel.cpp:173
#7  0x00007fffdf00ae26 in ?? () from qtcreator/lib/qtcreator/plugins/QtProject/libCppTools.so
#8  0x00007ffff6715364 in QtConcurrent::ThreadEngineBase::run (this=0x7fff14002b08)
    at qt5/qtbase/src/concurrent/qtconcurrentthreadengine.cpp:264
#9  0x00007ffff5623957 in QThreadPoolThread::run (this=0x43dc520) at qt5/qtbase/src/corelib/thread/qthreadpool.cpp:100
#10 0x00007ffff5629bb7 in QThreadPrivate::start (arg=0x43dc520) at qt5/qtbase/src/corelib/thread/qthread_unix.cpp:345
#11 0x00007ffff50360a2 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007ffff454b42d in clone () from /usr/lib/libc.so.6
- relates to
- 
                    QTBUG-35058 Consider to work around GCC Bug 58800 (std::nth_element segfaults) -         
- Closed
 
-         
- replaces
- 
                    QTCREATORBUG-10847 Double free when using 'Find usages' -           
- Closed
 
-         
- 
                    QTCREATORBUG-10895 Crash in CppTools -           
- Closed
 
-         
- 
                    QTCREATORBUG-11034 Frequent crashes on use of Find Usages -           
- Closed
 
-         
- 
                    QTCREATORBUG-11129 Crash on "Find usages" -           
- Closed
 
-         
- resulted from
- 
                    QTBUG-34397 Qt Creator's code model hangs after QtConcurrent change to use nth_element -         
- Closed
 
-