public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug ipa/109643] New: [14 Regression] IPA inline ICE on pkg-config-0.29.2
@ 2023-04-27 6:39 slyfox at gcc dot gnu.org
2023-04-27 6:44 ` [Bug ipa/109643] " pinskia at gcc dot gnu.org
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: slyfox at gcc dot gnu.org @ 2023-04-27 6:39 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109643
Bug ID: 109643
Summary: [14 Regression] IPA inline ICE on pkg-config-0.29.2
Product: gcc
Version: 13.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: ipa
Assignee: unassigned at gcc dot gnu.org
Reporter: slyfox at gcc dot gnu.org
CC: marxin at gcc dot gnu.org
Target Milestone: ---
Noticed ICE on pkg-config-0.29.2 when was building with gcc from master.
Minimal example:
//$ cat bug.c.c
int g_variant_type_info_basic_table[1];
int g_variant_type_info_check__g_boolean_var_, g_variant_type_info_get_index;
int *g_variant_type_info_get_info;
int g_assertion_message_expr();
void g_variant_type_info_check(int *info) {
int index = info - g_variant_type_info_basic_table;
if (index)
g_variant_type_info_check__g_boolean_var_ = 1;
g_assertion_message_expr();
}
void g_variant_type_info_get() {
g_variant_type_info_get_info =
g_variant_type_info_basic_table + g_variant_type_info_get_index;
g_variant_type_info_check(g_variant_type_info_get_info);
}
Crash:
$ gcc -c bug.c.c -o bug.o -O2
during IPA pass: inline
bug.c.c:15:1: internal compiler error: Segmentation fault
15 | }
| ^
0x1afc249 diagnostic_impl(rich_location*, diagnostic_metadata const*, int, char
const*, __va_list_tag (*) [1], diagnostic_t)
0x1afd0b9 internal_error(char const*, ...)
0xc9239f crash_signal(int)
0xf997f4 canonize(long*, unsigned int, unsigned int)
0xbe16b4 range_operator::wi_fold_in_parts(irange&, tree_node*,
generic_wide_int<wide_int_storage> const&, generic_wide_int<wide_int_storage>
const&, generic_wide_int<wide_int_storage> const&,
generic_wide_int<wide_int_storage> const&) const
0xbe1fb4 range_operator::fold_range(irange&, tree_node*, irange const&, irange
const&, relation_trio) const
0xa1ea8a evaluate_conditions_for_known_args(cgraph_node*, bool,
ipa_auto_call_arg_values*, unsigned int*, unsigned int*)
0xa236ae evaluate_properties_for_edge(cgraph_edge*, bool, unsigned int*,
unsigned int*, ipa_auto_call_arg_values*, bool)
0xa37972 do_estimate_edge_size(cgraph_edge*) [clone .part.63]
0xa391fa do_estimate_growth_1(cgraph_node*, void*)
0xa39719 estimate_growth(cgraph_node*)
0x19d3931 inline_small_functions()
0x19d47a2 (anonymous namespace)::pass_ipa_inline::execute(function*)
gcc is built from r14-283-g95d4c0d2e6318a:
$ gcc -v
Using built-in specs.
COLLECT_GCC=/<<NIX>>/xgcc-14.0.0/bin/gcc
COLLECT_LTO_WRAPPER=/<<NIX>>/xgcc-14.0.0/libexec/gcc/x86_64-unknown-linux-gnu/14.0.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with:
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 14.0.0 99999999 (experimental) (GCC)
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug ipa/109643] [14 Regression] IPA inline ICE on pkg-config-0.29.2
2023-04-27 6:39 [Bug ipa/109643] New: [14 Regression] IPA inline ICE on pkg-config-0.29.2 slyfox at gcc dot gnu.org
@ 2023-04-27 6:44 ` pinskia at gcc dot gnu.org
2023-04-27 6:47 ` rguenth at gcc dot gnu.org
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-04-27 6:44 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109643
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |14.0
Keywords| |ice-on-valid-code
Version|13.0 |14.0
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug ipa/109643] [14 Regression] IPA inline ICE on pkg-config-0.29.2
2023-04-27 6:39 [Bug ipa/109643] New: [14 Regression] IPA inline ICE on pkg-config-0.29.2 slyfox at gcc dot gnu.org
2023-04-27 6:44 ` [Bug ipa/109643] " pinskia at gcc dot gnu.org
@ 2023-04-27 6:47 ` rguenth at gcc dot gnu.org
2023-04-27 6:48 ` [Bug ipa/109643] [14 Regression] IPA inline ICE on pkg-config-0.29.2 since r14-249-g3c9372dfee0bb8 marxin at gcc dot gnu.org
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-04-27 6:47 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109643
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
CC| |aldyh at gcc dot gnu.org
Last reconfirmed| |2023-04-27
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
points to ranger changes, confirmed.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug ipa/109643] [14 Regression] IPA inline ICE on pkg-config-0.29.2 since r14-249-g3c9372dfee0bb8
2023-04-27 6:39 [Bug ipa/109643] New: [14 Regression] IPA inline ICE on pkg-config-0.29.2 slyfox at gcc dot gnu.org
2023-04-27 6:44 ` [Bug ipa/109643] " pinskia at gcc dot gnu.org
2023-04-27 6:47 ` rguenth at gcc dot gnu.org
@ 2023-04-27 6:48 ` marxin at gcc dot gnu.org
2023-04-27 7:57 ` slyfox at gcc dot gnu.org
2023-04-27 9:01 ` aldyh at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: marxin at gcc dot gnu.org @ 2023-04-27 6:48 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109643
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed|2023-04-27 00:00:00 |
Summary|[14 Regression] IPA inline |[14 Regression] IPA inline
|ICE on pkg-config-0.29.2 |ICE on pkg-config-0.29.2
| |since
| |r14-249-g3c9372dfee0bb8
--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r14-249-g3c9372dfee0bb8.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug ipa/109643] [14 Regression] IPA inline ICE on pkg-config-0.29.2 since r14-249-g3c9372dfee0bb8
2023-04-27 6:39 [Bug ipa/109643] New: [14 Regression] IPA inline ICE on pkg-config-0.29.2 slyfox at gcc dot gnu.org
` (2 preceding siblings ...)
2023-04-27 6:48 ` [Bug ipa/109643] [14 Regression] IPA inline ICE on pkg-config-0.29.2 since r14-249-g3c9372dfee0bb8 marxin at gcc dot gnu.org
@ 2023-04-27 7:57 ` slyfox at gcc dot gnu.org
2023-04-27 9:01 ` aldyh at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: slyfox at gcc dot gnu.org @ 2023-04-27 7:57 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109643
--- Comment #3 from Sergei Trofimovich <slyfox at gcc dot gnu.org> ---
Got a slightly nicer backtrace with debugging symbols:
(gdb) bt
#0 0x0000000000f70d7b in canonize (val=0x7fffffff9120, len=len@entry=0,
precision=precision@entry=576) at ../../source/gcc/wide-int.cc:96
#1 0x0000000000f71699 in wi::force_to_size (val=val@entry=0x7fffffff9120,
xval=xval@entry=0x7fffffffa320, xlen=<optimized out>,
xprecision=<optimized out>, precision=precision@entry=576, sgn=<optimized
out>) at ../../source/gcc/wide-int.cc:400
#2 0x0000000000bd6c3d in fixed_wide_int_storage<576>::from (sgn=<optimized
out>, x=...) at ../../source/gcc/wide-int.h:1292
Looks like canonize() below has `val` of zero length:
(gdb) print len
$1 = 0
(gdb) print val
$2 = (long *) 0x7fffffff9120
static unsigned int
canonize (HOST_WIDE_INT *val, unsigned int len, unsigned int precision)
{
unsigned int blocks_needed = BLOCKS_NEEDED (precision);
HOST_WIDE_INT top;
int i;
if (len > blocks_needed)
len = blocks_needed;
if (len == 1)
return len;
top = val[len - 1];
...
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug ipa/109643] [14 Regression] IPA inline ICE on pkg-config-0.29.2 since r14-249-g3c9372dfee0bb8
2023-04-27 6:39 [Bug ipa/109643] New: [14 Regression] IPA inline ICE on pkg-config-0.29.2 slyfox at gcc dot gnu.org
` (3 preceding siblings ...)
2023-04-27 7:57 ` slyfox at gcc dot gnu.org
@ 2023-04-27 9:01 ` aldyh at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: aldyh at gcc dot gnu.org @ 2023-04-27 9:01 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109643
Aldy Hernandez <aldyh at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |DUPLICATE
--- Comment #4 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
dup
*** This bug has been marked as a duplicate of bug 109639 ***
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-04-27 9:01 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-27 6:39 [Bug ipa/109643] New: [14 Regression] IPA inline ICE on pkg-config-0.29.2 slyfox at gcc dot gnu.org
2023-04-27 6:44 ` [Bug ipa/109643] " pinskia at gcc dot gnu.org
2023-04-27 6:47 ` rguenth at gcc dot gnu.org
2023-04-27 6:48 ` [Bug ipa/109643] [14 Regression] IPA inline ICE on pkg-config-0.29.2 since r14-249-g3c9372dfee0bb8 marxin at gcc dot gnu.org
2023-04-27 7:57 ` slyfox at gcc dot gnu.org
2023-04-27 9:01 ` aldyh 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).