public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/58389] New: g++ ICE in ipa_find_reference
@ 2013-09-11 10:21 marc.mutz at kdab dot com
2013-09-11 11:15 ` [Bug tree-optimization/58389] [4.9 Regression] " mpolacek at gcc dot gnu.org
` (7 more replies)
0 siblings, 8 replies; 9+ messages in thread
From: marc.mutz at kdab dot com @ 2013-09-11 10:21 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58389
Bug ID: 58389
Summary: g++ ICE in ipa_find_reference
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: marc.mutz at kdab dot com
Created attachment 30796
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30796&action=edit
Preprocessed source (compressed to fit into file size limit)
Compiling master Qt with the trunk version of g++:
Command:
g++ -std=c++11 -o out.o -c -include .pch/release-shared/Qt5Widgets -pipe
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include
-I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0
-I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1
-I/usr/include/freetype2 -I/usr/include/libpng12 -O2 -fvisibility=hidden
-fvisibility-inlines-hidden -std=c++0x -fno-exceptions -Wall -W -D_REENTRANT
-fPIC -DQT_NO_XKB -DQT_NO_USING_NAMESPACE -DQT_BUILD_WIDGETS_LIB
-DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT
-DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS
-DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_STYLE_MAC
-DQT_NO_STYLE_WINDOWSVISTA -DQT_NO_STYLE_WINDOWSXP -DQT_NO_STYLE_WINDOWSCE
-DQT_NO_STYLE_WINDOWSMOBILE -DQT_NO_STYLE_ANDROID -DQT_NO_EXCEPTIONS
-D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_GUI_LIB
-DQT_CORE_LIB -I/home/marc/qtbase/mkspecs/linux-g++
-I/home/marc/qtbase/src/widgets -I../../include -I../../include/QtWidgets
-I../../include/QtWidgets/5.2.0 -I../../include/QtWidgets/5.2.0/QtWidgets
-I/home/marc/qtbase/src/widgets/dialogs -I.uic/release-shared
-I../../include/QtGui -I../../include/QtGui/5.2.0
-I../../include/QtGui/5.2.0/QtGui -I../../include/QtCore
-I../../include/QtCore/5.2.0 -I../../include/QtCore/5.2.0/QtCore
-I.moc/release-shared -I.
/home/marc/qtbase/src/widgets/graphicsview/qgraphicsitem.cpp -Wall -Wextra
-fno-strict-aliasing -fwrapv -fno-aggressive-loop-optimizations
In file included from
../../include/QtWidgets/5.2.0/QtWidgets/private/qpixmapfilter_p.h:1:0,
from
../../include/QtWidgets/5.2.0/QtWidgets/private/../../../../../../qtbase/src/widgets/effects/qgraphicseffect_p.h:61,
from
../../include/QtWidgets/5.2.0/QtWidgets/private/qgraphicseffect_p.h:1,
from
../../include/QtWidgets/5.2.0/QtWidgets/private/../../../../../../qtbase/src/widgets/kernel/qwidget_p.h:66,
from
../../include/QtWidgets/5.2.0/QtWidgets/private/qwidget_p.h:1,
from
../../include/QtWidgets/5.2.0/QtWidgets/private/../../../../../../qtbase/src/widgets/widgets/qframe_p.h:56,
from
../../include/QtWidgets/5.2.0/QtWidgets/private/qframe_p.h:1,
from
../../include/QtWidgets/5.2.0/QtWidgets/private/../../../../../../qtbase/src/widgets/widgets/qabstractscrollarea_p.h:56,
from
../../include/QtWidgets/5.2.0/QtWidgets/private/qabstractscrollarea_p.h:1,
from
/home/marc/qtbase/src/widgets/graphicsview/qgraphicsview_p.h:64,
from
/home/marc/qtbase/src/widgets/graphicsview/qgraphicsscene_p.h:62,
from
/home/marc/qtbase/src/widgets/graphicsview/qgraphicsitem.cpp:725:
../../include/QtWidgets/5.2.0/QtWidgets/private/../../../../../../qtbase/src/widgets/effects/qpixmapfilter_p.h:146:24:
internal compiler error: Segmentation fault
class Q_WIDGETS_EXPORT QPixmapColorizeFilter : public QPixmapFilter
^
0xacbd0f crash_signal
../../gcc/gcc/toplev.c:335
0x98af50 ipa_find_reference(symtab_node_def*, symtab_node_def*,
gimple_statement_d*, unsigned int)
../../gcc/gcc/ipa-ref.c:277
0x97ccde remove_described_reference
../../gcc/gcc/ipa-prop.c:2510
0x981064 ipa_edge_removal_hook
../../gcc/gcc/ipa-prop.c:3022
0x7d9068 cgraph_call_edge_removal_hooks
../../gcc/gcc/cgraph.c:314
0x7d9068 cgraph_node_remove_callees(cgraph_node*)
../../gcc/gcc/cgraph.c:1563
0x7d9524 cgraph_remove_node(cgraph_node*)
../../gcc/gcc/cgraph.c:1680
0x98e154 symtab_remove_unreachable_nodes(bool, _IO_FILE*)
../../gcc/gcc/ipa.c:453
0xf2bdb0 ipa_inline
../../gcc/gcc/ipa-inline.c:2014
0xf2bdb0 execute
../../gcc/gcc/ipa-inline.c:2380
Please submit a full bug report,
with preprocessed source if appropriate.
GCC version:
$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/opt/gcc/4.9-trunk/libexec/gcc/x86_64-unknown-linux-gnu/4.9.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../gcc/configure --prefix=/opt/gcc/4.9-trunk
--enable-languages=c++
Thread model: posix
gcc version 4.9.0 20130911 (experimental) (GCC)
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug tree-optimization/58389] [4.9 Regression] g++ ICE in ipa_find_reference
2013-09-11 10:21 [Bug c++/58389] New: g++ ICE in ipa_find_reference marc.mutz at kdab dot com
@ 2013-09-11 11:15 ` mpolacek at gcc dot gnu.org
2013-09-11 12:13 ` markus at trippelsdorf dot de
` (6 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2013-09-11 11:15 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58389
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2013-09-11
CC| |mpolacek at gcc dot gnu.org
Component|c++ |tree-optimization
Target Milestone|--- |4.9.0
Summary|g++ ICE in |[4.9 Regression] g++ ICE in
|ipa_find_reference |ipa_find_reference
Ever confirmed|0 |1
--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug tree-optimization/58389] [4.9 Regression] g++ ICE in ipa_find_reference
2013-09-11 10:21 [Bug c++/58389] New: g++ ICE in ipa_find_reference marc.mutz at kdab dot com
2013-09-11 11:15 ` [Bug tree-optimization/58389] [4.9 Regression] " mpolacek at gcc dot gnu.org
@ 2013-09-11 12:13 ` markus at trippelsdorf dot de
2013-09-11 12:22 ` jamborm at gcc dot gnu.org
` (5 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: markus at trippelsdorf dot de @ 2013-09-11 12:13 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58389
Markus Trippelsdorf <markus at trippelsdorf dot de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |markus at trippelsdorf dot de
--- Comment #2 from Markus Trippelsdorf <markus at trippelsdorf dot de> ---
Reduced:
template <typename _RandomAccessIterator, typename _Compare>
void __insertion_sort(_RandomAccessIterator, _Compare);
template <typename _RandomAccessIterator, typename _Compare>
void __final_insertion_sort(_RandomAccessIterator p1, _Compare p2) {
_RandomAccessIterator a;
if (p1 - a)
;
else
std:
__insertion_sort(0, p2);
}
template <typename _RandomAccessIterator, typename _Size, typename _Compare>
void __introsort_loop(_RandomAccessIterator, _Size, _Compare);
template <typename _RandomAccessIterator, typename _Compare>
void sort(_RandomAccessIterator, _RandomAccessIterator p2, _Compare p3) {
std:
__introsort_loop(0, 0, p3);
__final_insertion_sort(p2, p3);
}
class A {
public:
int m_fn1();
void __lg();
class B {
public:
int i;
int operator-(B);
};
};
class C;
class D {
public:
C *operator->();
};
class F {
A m_fn1() const;
D d_ptr;
};
class C {
friend F;
void m_fn1();
A children;
};
void qt_notclosestLeaf();
inline void C::m_fn1() {
A::B b, c;
if (children.m_fn1()) {
sort(c, b, qt_notclosestLeaf);
}
}
A F::m_fn1() const { const_cast<F *>(this)->d_ptr->m_fn1(); }
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug tree-optimization/58389] [4.9 Regression] g++ ICE in ipa_find_reference
2013-09-11 10:21 [Bug c++/58389] New: g++ ICE in ipa_find_reference marc.mutz at kdab dot com
2013-09-11 11:15 ` [Bug tree-optimization/58389] [4.9 Regression] " mpolacek at gcc dot gnu.org
2013-09-11 12:13 ` markus at trippelsdorf dot de
@ 2013-09-11 12:22 ` jamborm at gcc dot gnu.org
2013-09-11 12:22 ` mpolacek at gcc dot gnu.org
` (4 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: jamborm at gcc dot gnu.org @ 2013-09-11 12:22 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58389
Martin Jambor <jamborm at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jamborm at gcc dot gnu.org
--- Comment #3 from Martin Jambor <jamborm at gcc dot gnu.org> ---
This also seems like I should have a look.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug tree-optimization/58389] [4.9 Regression] g++ ICE in ipa_find_reference
2013-09-11 10:21 [Bug c++/58389] New: g++ ICE in ipa_find_reference marc.mutz at kdab dot com
` (2 preceding siblings ...)
2013-09-11 12:22 ` jamborm at gcc dot gnu.org
@ 2013-09-11 12:22 ` mpolacek at gcc dot gnu.org
2013-09-11 15:07 ` [Bug ipa/58389] " jamborm at gcc dot gnu.org
` (3 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2013-09-11 12:22 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58389
--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r202281.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug ipa/58389] [4.9 Regression] g++ ICE in ipa_find_reference
2013-09-11 10:21 [Bug c++/58389] New: g++ ICE in ipa_find_reference marc.mutz at kdab dot com
` (3 preceding siblings ...)
2013-09-11 12:22 ` mpolacek at gcc dot gnu.org
@ 2013-09-11 15:07 ` jamborm at gcc dot gnu.org
2013-09-12 14:36 ` jamborm at gcc dot gnu.org
` (2 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: jamborm at gcc dot gnu.org @ 2013-09-11 15:07 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58389
Martin Jambor <jamborm at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
Component|tree-optimization |ipa
Assignee|unassigned at gcc dot gnu.org |jamborm at gcc dot gnu.org
--- Comment #5 from Martin Jambor <jamborm at gcc dot gnu.org> ---
Mine. I'm testing a fix.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug ipa/58389] [4.9 Regression] g++ ICE in ipa_find_reference
2013-09-11 10:21 [Bug c++/58389] New: g++ ICE in ipa_find_reference marc.mutz at kdab dot com
` (4 preceding siblings ...)
2013-09-11 15:07 ` [Bug ipa/58389] " jamborm at gcc dot gnu.org
@ 2013-09-12 14:36 ` jamborm at gcc dot gnu.org
2013-09-12 15:20 ` jamborm at gcc dot gnu.org
2013-09-12 15:26 ` jamborm at gcc dot gnu.org
7 siblings, 0 replies; 9+ messages in thread
From: jamborm at gcc dot gnu.org @ 2013-09-12 14:36 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58389
Martin Jambor <jamborm at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
URL| |http://gcc.gnu.org/ml/gcc-p
| |atches/2013-09/msg00914.htm
| |l
--- Comment #6 from Martin Jambor <jamborm at gcc dot gnu.org> ---
I have posted the patch to the mailing list:
http://gcc.gnu.org/ml/gcc-patches/2013-09/msg00914.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug ipa/58389] [4.9 Regression] g++ ICE in ipa_find_reference
2013-09-11 10:21 [Bug c++/58389] New: g++ ICE in ipa_find_reference marc.mutz at kdab dot com
` (5 preceding siblings ...)
2013-09-12 14:36 ` jamborm at gcc dot gnu.org
@ 2013-09-12 15:20 ` jamborm at gcc dot gnu.org
2013-09-12 15:26 ` jamborm at gcc dot gnu.org
7 siblings, 0 replies; 9+ messages in thread
From: jamborm at gcc dot gnu.org @ 2013-09-12 15:20 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58389
--- Comment #7 from Martin Jambor <jamborm at gcc dot gnu.org> ---
Author: jamborm
Date: Thu Sep 12 15:20:05 2013
New Revision: 202532
URL: http://gcc.gnu.org/viewcvs?rev=202532&root=gcc&view=rev
Log:
2013-09-12 Martin Jambor <mjambor@suse.cz>
PR ipa/58389
* ipa-prop.c (remove_described_reference): Give up if the edge in the
reference descriptor is NULL.
(ipa_edge_removal_hook): If owning a reference descriptor, set its
edge to NULL.
testsuite/
* g++.dg/pr58389.C: New test.
Added:
trunk/gcc/testsuite/g++.dg/pr58389.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/ipa-prop.c
trunk/gcc/testsuite/ChangeLog
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug ipa/58389] [4.9 Regression] g++ ICE in ipa_find_reference
2013-09-11 10:21 [Bug c++/58389] New: g++ ICE in ipa_find_reference marc.mutz at kdab dot com
` (6 preceding siblings ...)
2013-09-12 15:20 ` jamborm at gcc dot gnu.org
@ 2013-09-12 15:26 ` jamborm at gcc dot gnu.org
7 siblings, 0 replies; 9+ messages in thread
From: jamborm at gcc dot gnu.org @ 2013-09-12 15:26 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58389
Martin Jambor <jamborm at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution|--- |FIXED
--- Comment #8 from Martin Jambor <jamborm at gcc dot gnu.org> ---
Fixed.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2013-09-12 15:26 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-09-11 10:21 [Bug c++/58389] New: g++ ICE in ipa_find_reference marc.mutz at kdab dot com
2013-09-11 11:15 ` [Bug tree-optimization/58389] [4.9 Regression] " mpolacek at gcc dot gnu.org
2013-09-11 12:13 ` markus at trippelsdorf dot de
2013-09-11 12:22 ` jamborm at gcc dot gnu.org
2013-09-11 12:22 ` mpolacek at gcc dot gnu.org
2013-09-11 15:07 ` [Bug ipa/58389] " jamborm at gcc dot gnu.org
2013-09-12 14:36 ` jamborm at gcc dot gnu.org
2013-09-12 15:20 ` jamborm at gcc dot gnu.org
2013-09-12 15:26 ` jamborm at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).