diff options
author | Marek Polacek <polacek@redhat.com> | 2024-06-25 14:55:08 -0400 |
---|---|---|
committer | Marek Polacek <polacek@redhat.com> | 2024-07-10 14:39:19 -0400 |
commit | 0c27eade4754c13a54e265e4305182c95be1e441 (patch) | |
tree | faeada5a1f6c91c8ceafc7b9fe4aa7a0b5b2dfd9 /gcc/gcov.cc | |
parent | 4c7009735f73f59c9a635d79c048c8981310e331 (diff) | |
download | gcc-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