aboutsummaryrefslogtreecommitdiff
path: root/gcc/c
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2020-08-17 18:18:00 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2020-08-17 20:46:49 -0400
commit2242b975c08e150dd712d8e64341cae8457788ef (patch)
tree0cc506818c3f7d93c61c4d5aae8f0280faa05541 /gcc/c
parent1b0be822208349b2795381deace2352e998c1ad0 (diff)
downloadgcc-2242b975c08e150dd712d8e64341cae8457788ef.zip
gcc-2242b975c08e150dd712d8e64341cae8457788ef.tar.gz
gcc-2242b975c08e150dd712d8e64341cae8457788ef.tar.bz2
analyzer: fix ICE on unhandled tree codes in get_rvalue_1 [PR96641]
The old implementation of region_model::get_rvalue_1 gracefully handled tree codes it didn't understand, returning "UNKNOWN", whereas the new implementation (r11-2694-g808f4dfeb3a95f50f15e71148e5c1067f90a126d) had an assertion left over from development, leading to ICEs. This patch restores the old behavior for these cases. gcc/analyzer/ChangeLog: PR analyzer/96641 * region-model.cc (region_model::get_rvalue_1): Handle unrecognized tree codes by returning "UNKNOWN. gcc/testsuite/ChangeLog: PR analyzer/96641 * g++.dg/analyzer/pr96641.C: New test.
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions