Hi,

compiling kde/trunk/extragear/office/skrooge I get a crash in uic when 
generating .h file for skrooge_monthly/skgmonthlypluginwidget_base.ui

Qt is 13-Jul-2009 22:00 from master branch (sorry, don't know how to give 
exact git version number)

Attached are that .ui file, gdb trace, and valgrind trace.

Thanks!

Attachment: skgmonthlypluginwidget_base.ui
Description: application/designer

(gdb) run
Starting program: /local/Qt/master/bin/uic 
/local/svn/kde/trunk/extragear/office/skrooge/skrooge_monthly/skgmonthlypluginwidget_base.ui

Program received signal SIGSEGV, Segmentation fault.
0x08051ebd in QString (this=0xbfffdaf0, other=...) at 
../../../include/QtCore/../../../../git/Qt/qt/src/corelib/tools/qstring.h:713
713     inline QString::QString(const QString &other) : d(other.d)
(gdb) bt
#0  0x08051ebd in QString (this=0xbfffdaf0, other=...) at 
../../../include/QtCore/../../../../git/Qt/qt/src/corelib/tools/qstring.h:713
#1  0x080ab0ce in CPP::WriteInitialization::writeProperties (this=0xbfffecac, 
varName=..., className=..., lst=..., flags=<value optimized out>) at 
/local/git/Qt/qt/src/tools/uic/ui4.h:2909
#2  0x080b9044 in CPP::WriteInitialization::acceptWidget (this=0xbfffecac, 
node=0x81f2878) at 
/local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:661
#3  0x080b38ce in CPP::WriteInitialization::acceptLayoutItem (this=0xbfffecac, 
node=0x81f2840) at 
/local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:1058
#4  0x08054032 in TreeWalker::acceptLayout (this=0xbfffecac, layout=0x81f2568) 
at /local/git/Qt/qt/src/tools/uic/treewalker.cpp:80
#5  0x080be99d in CPP::WriteInitialization::acceptLayout (this=0xbfffecac, 
node=0x81f2568) at 
/local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:1015
#6  0x08054758 in TreeWalker::acceptWidget (this=0xbfffecac, widget=0x81f2278) 
at /local/git/Qt/qt/src/tools/uic/treewalker.cpp:127
#7  0x080b9325 in CPP::WriteInitialization::acceptWidget (this=0xbfffecac, 
node=0x81f2278) at 
/local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:679
#8  0x080b38ce in CPP::WriteInitialization::acceptLayoutItem (this=0xbfffecac, 
node=0x81f2240) at 
/local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:1058
#9  0x08054032 in TreeWalker::acceptLayout (this=0xbfffecac, layout=0x81efbc0) 
at /local/git/Qt/qt/src/tools/uic/treewalker.cpp:80
#10 0x080be99d in CPP::WriteInitialization::acceptLayout (this=0xbfffecac, 
node=0x81efbc0) at 
/local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:1015
#11 0x08054758 in TreeWalker::acceptWidget (this=0xbfffecac, widget=0x81f0880) 
at /local/git/Qt/qt/src/tools/uic/treewalker.cpp:127
#12 0x080b9325 in CPP::WriteInitialization::acceptWidget (this=0xbfffecac, 
node=0x81f0880) at 
/local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:679
#13 0x080a4caa in CPP::WriteInitialization::acceptUI (this=0xbfffecac, 
node=0x81f09e8) at 
/local/git/Qt/qt/src/tools/uic/cpp/cppwriteinitialization.cpp:533
#14 0x08091ded in CPP::WriteDeclaration::acceptUI (this=0xbfffee24, 
node=0x81f09e8) at 
/local/git/Qt/qt/src/tools/uic/cpp/cppwritedeclaration.cpp:181
#15 0x080c366d in Uic::write (this=0xbfffef08, ui=0x81f09e8) at 
/local/git/Qt/qt/src/tools/uic/uic.cpp:281
#16 0x080c38fb in Uic::write (this=0xbfffef08, in=0xbfffef3c) at 
/local/git/Qt/qt/src/tools/uic/uic.cpp:242
#17 0x0804df7b in Driver::uic (this=0xbfffef98, fileName=..., out=0x0) at 
/local/git/Qt/qt/src/tools/uic/driver.cpp:313
#18 0x080c1c23 in runUic (argc=2, argv=0xbffff144) at 
/local/git/Qt/qt/src/tools/uic/main.cpp:178
#19 0x080c209b in main (argc=2, argv=0xbffff144) at 
/local/git/Qt/qt/src/tools/uic/main.cpp:196
(gdb) quit
==11025== Memcheck, a memory error detector.
==11025== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==11025== Using LibVEX rev 1854, a library for dynamic binary translation.
==11025== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==11025== Using valgrind-3.3.1, a dynamic binary instrumentation framework.
==11025== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==11025== For more details, rerun with: -v
==11025==
==11025== Invalid read of size 4
==11025==    at 0x8051EBD: QString::QString(QString const&) (qstring.h:713)
==11025==    by 0x80AB0CD: CPP::WriteInitialization::writeProperties(QString 
const&, QString const&, QList<DomProperty*> const&, unsigned) (ui4.h:2909)
==11025==    by 0x80B9043: CPP::WriteInitialization::acceptWidget(DomWidget*) 
(cppwriteinitialization.cpp:661)
==11025==    by 0x80B38CD: 
CPP::WriteInitialization::acceptLayoutItem(DomLayoutItem*) 
(cppwriteinitialization.cpp:1058)
==11025==    by 0x8054031: TreeWalker::acceptLayout(DomLayout*) 
(treewalker.cpp:80)
==11025==    by 0x80BE99C: CPP::WriteInitialization::acceptLayout(DomLayout*) 
(cppwriteinitialization.cpp:1015)
==11025==    by 0x8054757: TreeWalker::acceptWidget(DomWidget*) 
(treewalker.cpp:127)
==11025==    by 0x80B9324: CPP::WriteInitialization::acceptWidget(DomWidget*) 
(cppwriteinitialization.cpp:679)
==11025==    by 0x80B38CD: 
CPP::WriteInitialization::acceptLayoutItem(DomLayoutItem*) 
(cppwriteinitialization.cpp:1058)
==11025==    by 0x8054031: TreeWalker::acceptLayout(DomLayout*) 
(treewalker.cpp:80)
==11025==    by 0x80BE99C: CPP::WriteInitialization::acceptLayout(DomLayout*) 
(cppwriteinitialization.cpp:1015)
==11025==    by 0x8054757: TreeWalker::acceptWidget(DomWidget*) 
(treewalker.cpp:127)
==11025==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==11025==
==11025== Process terminating with default action of signal 11 (SIGSEGV)
==11025==  Access not within mapped region at address 0x0
==11025==    at 0x8051EBD: QString::QString(QString const&) (qstring.h:713)
==11025==    by 0x80AB0CD: CPP::WriteInitialization::writeProperties(QString 
const&, QString const&, QList<DomProperty*> const&, unsigned) (ui4.h:2909)
==11025==    by 0x80B9043: CPP::WriteInitialization::acceptWidget(DomWidget*) 
(cppwriteinitialization.cpp:661)
==11025==    by 0x80B38CD: 
CPP::WriteInitialization::acceptLayoutItem(DomLayoutItem*) 
(cppwriteinitialization.cpp:1058)
==11025==    by 0x8054031: TreeWalker::acceptLayout(DomLayout*) 
(treewalker.cpp:80)
==11025==    by 0x80BE99C: CPP::WriteInitialization::acceptLayout(DomLayout*) 
(cppwriteinitialization.cpp:1015)
==11025==    by 0x8054757: TreeWalker::acceptWidget(DomWidget*) 
(treewalker.cpp:127)
==11025==    by 0x80B9324: CPP::WriteInitialization::acceptWidget(DomWidget*) 
(cppwriteinitialization.cpp:679)
==11025==    by 0x80B38CD: 
CPP::WriteInitialization::acceptLayoutItem(DomLayoutItem*) 
(cppwriteinitialization.cpp:1058)
==11025==    by 0x8054031: TreeWalker::acceptLayout(DomLayout*) 
(treewalker.cpp:80)
==11025==    by 0x80BE99C: CPP::WriteInitialization::acceptLayout(DomLayout*) 
(cppwriteinitialization.cpp:1015)
==11025==    by 0x8054757: TreeWalker::acceptWidget(DomWidget*) 
(treewalker.cpp:127)
==11025==
==11025== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 5 from 1)
==11025== malloc/free: in use at exit: 402,230 bytes in 5,516 blocks.
==11025== malloc/free: 10,944 allocs, 5,428 frees, 658,268 bytes allocated.
==11025== For counts of detected errors, rerun with: -v
==11025== searching for pointers to 5,516 not-freed blocks.
==11025== checked 334,348 bytes.
==11025==
==11025== LEAK SUMMARY:
==11025==    definitely lost: 0 bytes in 0 blocks.
==11025==      possibly lost: 32,128 bytes in 1,938 blocks.
==11025==    still reachable: 370,102 bytes in 3,578 blocks.
==11025==         suppressed: 0 bytes in 0 blocks.
==11025== Rerun with --leak-check=full to see details of leaked memory.
_______________________________________________
Qt4-preview-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback

Reply via email to