aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2023-04-27 11:36:54 +0200
committerJakub Jelinek <jakub@redhat.com>2023-04-27 11:36:54 +0200
commitd8842271ebf9a81128df9ae80e1d3b688749eac8 (patch)
tree5615b5210e51da44bf0fd804b407e97eac567e31 /gcc/value-range.h
parenta1030fbf70eef5b635e4fbb904ec7209ebd137ca (diff)
downloadgcc-d8842271ebf9a81128df9ae80e1d3b688749eac8.zip
gcc-d8842271ebf9a81128df9ae80e1d3b688749eac8.tar.gz
gcc-d8842271ebf9a81128df9ae80e1d3b688749eac8.tar.bz2
c: Fix up error-recovery on non-empty VLA initializers [PR109409]
On the following testcase we ICE, because after we emit the variable-sized object may not be initialized except with an empty initializer error we don't really reset the initializer to error_mark_node and then at -Wformat checking time we ICE on seeing STRING_CST initializer for a VLA. The following patch just arranges for error_mark_node to be returned after the error diagnostics. 2023-04-27 Jakub Jelinek <jakub@redhat.com> PR c/109409 * c-parser.cc (c_parser_initializer): Move diagnostics about initialization of variable sized object with non-empty initializer after c_parser_expr_no_commas call and ret.set_error (); after it. * gcc.dg/pr109409.c: New test.
Diffstat (limited to 'gcc/value-range.h')
0 files changed, 0 insertions, 0 deletions