https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102225
Bug ID: 102225
Summary: [12 Regression] ICE in get_or_create_int_cst, at
analyzer/region-model-manager.cc:227
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: analyzer
Assignee: dmalcolm at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
gcc-12.0.0-alpha20210905 snapshot (g:a827909537cf085e5673ca7816b7bd7151d89fc5)
ICEs when compiling the following testcase, reduced from
test/clang-tidy/checkers/bugprone-misplaced-pointer-arithmetic-in-alloc.c from
the clang-tools-extra 12.0.0 testsuite, w/ -O1 -fchecking:
void bad_realloc(char *s, int n) {
char *p = __builtin_realloc(s, n);
}
% gcc-12.0.0 -O1 -fanalyzer -c cyjxpbay.c
during IPA pass: analyzer
cyjxpbay.c: In function 'bad_realloc':
cyjxpbay.c:2:13: internal compiler error: in get_or_create_int_cst, at
analyzer/region-model-manager.cc:227
2 | char *p = __builtin_realloc(s, n);
| ^~~~~~~~~~~~~~~~~~~~~~~
0x78915e ana::region_model_manager::get_or_create_int_cst(tree_node*,
poly_int<1u, long>)
/var/tmp/portage/sys-devel/gcc-12.0.0_alpha20210905/work/gcc-12-20210905/gcc/analyzer/region-model-manager.cc:227
0x78926e ana::region_model_manager::get_or_create_int_cst(tree_node*,
poly_int<1u, long>)
/var/tmp/portage/sys-devel/gcc-12.0.0_alpha20210905/work/gcc-12-20210905/gcc/tree.h:3532
0x12590f5 update_model
/var/tmp/portage/sys-devel/gcc-12.0.0_alpha20210905/work/gcc-12-20210905/gcc/analyzer/region-model-impl-calls.cc:544
0x1228c17 ana::exploded_graph::process_node(ana::exploded_node*)
/var/tmp/portage/sys-devel/gcc-12.0.0_alpha20210905/work/gcc-12-20210905/gcc/analyzer/engine.cc:3455
0x122979a ana::exploded_graph::process_worklist()
/var/tmp/portage/sys-devel/gcc-12.0.0_alpha20210905/work/gcc-12-20210905/gcc/analyzer/engine.cc:2787
0x122bc65 ana::impl_run_checkers(ana::logger*)
/var/tmp/portage/sys-devel/gcc-12.0.0_alpha20210905/work/gcc-12-20210905/gcc/analyzer/engine.cc:5363
0x122ca5c ana::run_checkers()
/var/tmp/portage/sys-devel/gcc-12.0.0_alpha20210905/work/gcc-12-20210905/gcc/analyzer/engine.cc:5434
0x121c868 execute
/var/tmp/portage/sys-devel/gcc-12.0.0_alpha20210905/work/gcc-12-20210905/gcc/analyzer/analyzer-pass.cc:87