aboutsummaryrefslogtreecommitdiff
path: root/gcc/genoutput.c
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2020-09-07 17:16:37 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2020-09-08 10:49:05 -0400
commit47997a32e63b77ec88a7131a5d540f108c698661 (patch)
treedc2f7b610852d37f05a40a0a8dbd2efb3de58487 /gcc/genoutput.c
parent19b0fed7c2d3663f0f144ca8557b6af29bafa4e3 (diff)
downloadgcc-47997a32e63b77ec88a7131a5d540f108c698661.zip
gcc-47997a32e63b77ec88a7131a5d540f108c698661.tar.gz
gcc-47997a32e63b77ec88a7131a5d540f108c698661.tar.bz2
analyzer: fix ICE on machine-specific builtins [PR96962]
In g:ee7bfbe5eb70a23bbf3a2cedfdcbd2ea1a20c3f2 I added a switch (DECL_UNCHECKED_FUNCTION_CODE (callee_fndecl)) to region_model::on_call_pre guarded by fndecl_built_in_p (callee_fndecl). I meant to handle only normal built-ins, whereas this single-argument overload of fndecl_built_in_p returns true for any kind of built-in. PR analyzer/96962 reports a case where this matches for a machine-specific builtin, leading to an ICE. Fixed thusly. gcc/analyzer/ChangeLog: PR analyzer/96962 * region-model.cc (region_model::on_call_pre): Fix guard on switch on built-ins to only consider BUILT_IN_NORMAL, rather than other kinds of build-ins.
Diffstat (limited to 'gcc/genoutput.c')
0 files changed, 0 insertions, 0 deletions