aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcov.cc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2024-06-25 14:55:08 -0400
committerMarek Polacek <polacek@redhat.com>2024-07-10 14:39:19 -0400
commit0c27eade4754c13a54e265e4305182c95be1e441 (patch)
treefaeada5a1f6c91c8ceafc7b9fe4aa7a0b5b2dfd9 /gcc/gcov.cc
parent4c7009735f73f59c9a635d79c048c8981310e331 (diff)
downloadgcc-0c27eade4754c13a54e265e4305182c95be1e441.zip
gcc-0c27eade4754c13a54e265e4305182c95be1e441.tar.gz
gcc-0c27eade4754c13a54e265e4305182c95be1e441.tar.bz2
c: ICE with invalid sizeof [PR115642]
Here we ICE in c_expr_sizeof_expr on an erroneous expr.value. The code checks for expr.value == error_mark_node but here the e_m_n is wrapped in a C_MAYBE_CONST_EXPR. I don't think we should have created such a tree, so let's return earlier in c_cast_expr. PR c/115642 gcc/c/ChangeLog: * c-typeck.cc (c_cast_expr): Return error_mark_node if build_c_cast failed. gcc/testsuite/ChangeLog: * gcc.dg/noncompile/sizeof-1.c: New test.
Diffstat (limited to 'gcc/gcov.cc')
0 files changed, 0 insertions, 0 deletions