diff options
author | David Malcolm <dmalcolm@redhat.com> | 2021-01-07 15:45:29 -0500 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2021-01-07 15:45:29 -0500 |
commit | 0677759f753d321bde52d7343227f842b7e759d2 (patch) | |
tree | a5bc16fb608f00a04d1ce29219a08454ba454340 /gcc/fortran | |
parent | b87ec922c4090fcacf802c73b6bfd59a8632f8a5 (diff) | |
download | gcc-0677759f753d321bde52d7343227f842b7e759d2.zip gcc-0677759f753d321bde52d7343227f842b7e759d2.tar.gz gcc-0677759f753d321bde52d7343227f842b7e759d2.tar.bz2 |
analyzer: fix ICE when DECL_INITIAL is error_mark_node [PR98580]
lto-streamer-out.c's get_symbol_initial_value can return error_mark_node
rather than DECL_INITIAL as an optimization to avoid extra sections for
simple scalar values.
Add a check to the analyzer to handle such cases gracefully.
gcc/analyzer/ChangeLog:
PR analyzer/98580
* region.cc (decl_region::get_svalue_for_initializer): Gracefully
handle when LTO writes out DECL_INITIAL as error_mark_node.
gcc/testsuite/ChangeLog:
PR analyzer/98580
* gcc.dg/analyzer/pr98580-a.c: New test.
* gcc.dg/analyzer/pr98580-b.c: New test.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions