public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference
@ 2013-06-01 21:02 dje at gcc dot gnu.org
2013-06-01 21:06 ` [Bug middle-end/57500] " dje at gcc dot gnu.org
` (7 more replies)
0 siblings, 8 replies; 9+ messages in thread
From: dje at gcc dot gnu.org @ 2013-06-01 21:02 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57500
Bug ID: 57500
Summary: [4.9 Regression] Segfault in ipa_record_reference
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: dje at gcc dot gnu.org
Symtab cleanups 2/17 introduces 45 new failures in libstdc++ testsuite on AIX.
#0
_Z20ipa_record_referenceP15symtab_node_defS0_11ipa_ref_useP18gimple_statement_d
(referring_node=0x70d3ad58, referred_node=0x0, use_type=IPA_REF_ALIAS,
stmt=0x0) at /nasfarm/dje/src/src/gcc/ipa-ref.c:338
#1 0x10560b10 in _Z20symtab_resolve_aliasP15symtab_node_defS0_ (
node=0x70d3ad58, target=0x0) at /nasfarm/dje/src/src/gcc/symtab.c:928
#2 0x10592028 in _Z32cgraph_process_same_body_aliasesv ()
at /nasfarm/dje/src/src/gcc/cgraphunit.c:660
#3 0x106d2574 in _Z28cp_write_global_declarationsv ()
at /nasfarm/dje/src/src/gcc/cp/decl2.c:3999
#4 0x10000b14 in _ZL12compile_filev ()
at /nasfarm/dje/src/src/gcc/toplev.c:558
#5 0x10003734 in _Z11toplev_mainiPPc (argc=9, argv=0x2ff228a8)
at /nasfarm/dje/src/src/gcc/toplev.c:1872
#6 0x10000410 in main (argc=<error reading variable>,
argv=<error reading variable>) at _start_ :36
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug middle-end/57500] [4.9 Regression] Segfault in ipa_record_reference
2013-06-01 21:02 [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference dje at gcc dot gnu.org
@ 2013-06-01 21:06 ` dje at gcc dot gnu.org
2013-06-01 21:29 ` dje at gcc dot gnu.org
` (6 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: dje at gcc dot gnu.org @ 2013-06-01 21:06 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57500
David Edelsohn <dje at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target| |powerpc-ibm-aix*
Status|UNCONFIRMED |NEW
Last reconfirmed| |2013-06-01
CC| |hubicka at gcc dot gnu.org
Ever confirmed|0 |1
--- Comment #1 from David Edelsohn <dje at gcc dot gnu.org> ---
The failure seems to require -g debugging enabled so this also may be related
to AIX XCOFF stabs debugging.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug middle-end/57500] [4.9 Regression] Segfault in ipa_record_reference
2013-06-01 21:02 [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference dje at gcc dot gnu.org
2013-06-01 21:06 ` [Bug middle-end/57500] " dje at gcc dot gnu.org
@ 2013-06-01 21:29 ` dje at gcc dot gnu.org
2013-06-01 21:31 ` dje at gcc dot gnu.org
` (5 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: dje at gcc dot gnu.org @ 2013-06-01 21:29 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57500
--- Comment #2 from David Edelsohn <dje at gcc dot gnu.org> ---
Created attachment 30240
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30240&action=edit
preprocessed testsuite/20_util/allocator_traits/members/construct.cc
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug middle-end/57500] [4.9 Regression] Segfault in ipa_record_reference
2013-06-01 21:02 [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference dje at gcc dot gnu.org
2013-06-01 21:06 ` [Bug middle-end/57500] " dje at gcc dot gnu.org
2013-06-01 21:29 ` dje at gcc dot gnu.org
@ 2013-06-01 21:31 ` dje at gcc dot gnu.org
2013-06-01 21:34 ` dje at gcc dot gnu.org
` (4 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: dje at gcc dot gnu.org @ 2013-06-01 21:31 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57500
--- Comment #3 from David Edelsohn <dje at gcc dot gnu.org> ---
Unoptimized backtrace:
Program received signal SIGSEGV, Segmentation fault.
0x1056d054 in _ZN7va_heap7reserveIP7ipa_refEEvRP3vecIT_S_8vl_embedEjb (
v=@0x24: 0x0, reserve=1, exact=false) at /nasfarm/dje/src/src/gcc/vec.h:300
300 v = static_cast <vec<T, va_heap, vl_embed> *> (xrealloc (v, size));
#0 0x1056d054 in _ZN7va_heap7reserveIP7ipa_refEEvRP3vecIT_S_8vl_embedEjb (
v=@0x24: 0x0, reserve=1, exact=false) at /nasfarm/dje/src/src/gcc/vec.h:300
#1 0x1056ce48 in _ZN3vecIP7ipa_ref7va_heap6vl_ptrE7reserveEjb (this=0x24,
nelems=1, exact=false) at /nasfarm/dje/src/src/gcc/vec.h:1468
#2 0x1056f690 in _ZN3vecIP7ipa_ref7va_heap6vl_ptrE9safe_pushERKS1_ (
this=0x24, obj=@0x2ff225e8: 0x70a42ec8)
at /nasfarm/dje/src/src/gcc/vec.h:1563
#3 0x1056e294 in
_Z20ipa_record_referenceP15symtab_node_defS0_11ipa_ref_useP18gimple_statement_d
(referring_node=0x70d3ad58, referred_node=0x0,
use_type=IPA_REF_ALIAS, stmt=0x0) at /nasfarm/dje/src/src/gcc/ipa-ref.c:53
#4 0x1056c4e4 in _Z20symtab_resolve_aliasP15symtab_node_defS0_ (
node=0x70d3ad58, target=0x0) at /nasfarm/dje/src/src/gcc/symtab.c:928
#5 0x10b4add4 in _Z32cgraph_process_same_body_aliasesv ()
at /nasfarm/dje/src/src/gcc/cgraphunit.c:660
#6 0x105594e8 in _Z28cp_write_global_declarationsv ()
at /nasfarm/dje/src/src/gcc/cp/decl2.c:3999
#7 0x100023ac in _ZL12compile_filev ()
at /nasfarm/dje/src/src/gcc/toplev.c:558
#8 0x10005658 in _ZL10do_compilev () at /nasfarm/dje/src/src/gcc/toplev.c:1872
#9 0x1000587c in _Z11toplev_mainiPPc (argc=4, argv=0x2ff22914)
at /nasfarm/dje/src/src/gcc/toplev.c:1948
#10 0x10000410 in main (argc=<error reading variable>,
argv=<error reading variable>) at _start_ :36
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug middle-end/57500] [4.9 Regression] Segfault in ipa_record_reference
2013-06-01 21:02 [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference dje at gcc dot gnu.org
` (2 preceding siblings ...)
2013-06-01 21:31 ` dje at gcc dot gnu.org
@ 2013-06-01 21:34 ` dje at gcc dot gnu.org
2013-06-03 8:43 ` rguenth at gcc dot gnu.org
` (3 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: dje at gcc dot gnu.org @ 2013-06-01 21:34 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57500
--- Comment #4 from David Edelsohn <dje at gcc dot gnu.org> ---
The failure occurs with or without -O1/-O2. I am invoking cc1plus with
-g -std=gnu++0x
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug middle-end/57500] [4.9 Regression] Segfault in ipa_record_reference
2013-06-01 21:02 [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference dje at gcc dot gnu.org
` (3 preceding siblings ...)
2013-06-01 21:34 ` dje at gcc dot gnu.org
@ 2013-06-03 8:43 ` rguenth at gcc dot gnu.org
2013-06-03 15:57 ` hubicka at gcc dot gnu.org
` (2 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: rguenth at gcc dot gnu.org @ 2013-06-03 8:43 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57500
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |4.9.0
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug middle-end/57500] [4.9 Regression] Segfault in ipa_record_reference
2013-06-01 21:02 [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference dje at gcc dot gnu.org
` (4 preceding siblings ...)
2013-06-03 8:43 ` rguenth at gcc dot gnu.org
@ 2013-06-03 15:57 ` hubicka at gcc dot gnu.org
2013-06-03 16:23 ` hubicka at gcc dot gnu.org
2013-06-04 2:34 ` dje at gcc dot gnu.org
7 siblings, 0 replies; 9+ messages in thread
From: hubicka at gcc dot gnu.org @ 2013-06-03 15:57 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57500
Jan Hubicka <hubicka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
Assignee|unassigned at gcc dot gnu.org |hubicka at gcc dot gnu.org
--- Comment #5 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
Mine. Seems alias target got lost somehow.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug middle-end/57500] [4.9 Regression] Segfault in ipa_record_reference
2013-06-01 21:02 [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference dje at gcc dot gnu.org
` (5 preceding siblings ...)
2013-06-03 15:57 ` hubicka at gcc dot gnu.org
@ 2013-06-03 16:23 ` hubicka at gcc dot gnu.org
2013-06-04 2:34 ` dje at gcc dot gnu.org
7 siblings, 0 replies; 9+ messages in thread
From: hubicka at gcc dot gnu.org @ 2013-06-03 16:23 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57500
--- Comment #6 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
OK, the problem here is that the symbol is not created yet, but decl exists.
Why it happens with -g only is bit strange. The following should fix it however
Index: cgraphunit.c
===================================================================
--- cgraphunit.c (revision 199591)
+++ cgraphunit.c (working copy)
@@ -656,8 +656,11 @@ cgraph_process_same_body_aliases (void)
symtab_node node;
FOR_EACH_SYMBOL (node)
if (node->symbol.cpp_implicit_alias && !node->symbol.analyzed)
- symtab_resolve_alias (node,
- symtab_get_node (node->symbol.alias_target));
+ symtab_resolve_alias
+ (node,
+ TREE_CODE (node->symbol.alias_target) == VAR_DECL
+ ? (symtab_node)varpool_node_for_decl (node->symbol.alias_target)
+ : (symtab_node)cgraph_get_create_node (node->symbol.alias_target));
cpp_implicit_aliases_done = true;
}
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug middle-end/57500] [4.9 Regression] Segfault in ipa_record_reference
2013-06-01 21:02 [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference dje at gcc dot gnu.org
` (6 preceding siblings ...)
2013-06-03 16:23 ` hubicka at gcc dot gnu.org
@ 2013-06-04 2:34 ` dje at gcc dot gnu.org
7 siblings, 0 replies; 9+ messages in thread
From: dje at gcc dot gnu.org @ 2013-06-04 2:34 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57500
David Edelsohn <dje at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution|--- |FIXED
--- Comment #7 from David Edelsohn <dje at gcc dot gnu.org> ---
The proposed patch fixes the regression. I commmitted it with permission.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2013-06-04 2:34 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-06-01 21:02 [Bug middle-end/57500] New: [4.9 Regression] Segfault in ipa_record_reference dje at gcc dot gnu.org
2013-06-01 21:06 ` [Bug middle-end/57500] " dje at gcc dot gnu.org
2013-06-01 21:29 ` dje at gcc dot gnu.org
2013-06-01 21:31 ` dje at gcc dot gnu.org
2013-06-01 21:34 ` dje at gcc dot gnu.org
2013-06-03 8:43 ` rguenth at gcc dot gnu.org
2013-06-03 15:57 ` hubicka at gcc dot gnu.org
2013-06-03 16:23 ` hubicka at gcc dot gnu.org
2013-06-04 2:34 ` dje 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).