aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-complex.c
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2021-04-24 19:49:31 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2021-04-24 19:49:31 -0400
commit61bfff562e3b6091d5a0a412a7d496bd523868a8 (patch)
tree7a0ea8554cc234243438422f4f941458013d4312 /gcc/tree-complex.c
parentd0e7833b94953ba6b4a915150666969ad9fc66af (diff)
downloadgcc-61bfff562e3b6091d5a0a412a7d496bd523868a8.zip
gcc-61bfff562e3b6091d5a0a412a7d496bd523868a8.tar.gz
gcc-61bfff562e3b6091d5a0a412a7d496bd523868a8.tar.bz2
analyzer: fix ICE on NULL change.m_expr [PR100244]
PR analyzer/100244 reports an ICE on a -Wanalyzer-free-of-non-heap due to a case where free_of_non_heap::describe_state_change can be passed a NULL change.m_expr for a suitably complicated symbolic value. Bulletproof it by checking for change.m_expr being NULL before dereferencing it. gcc/analyzer/ChangeLog: PR analyzer/100244 * sm-malloc.cc (free_of_non_heap::describe_state_change): Bulletproof against change.m_expr being NULL. gcc/testsuite/ChangeLog: PR analyzer/100244 * g++.dg/analyzer/pr100244.C: New test.
Diffstat (limited to 'gcc/tree-complex.c')
0 files changed, 0 insertions, 0 deletions