public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug c/70418] VM structure type specifier in list of parameter declarations within nested function definition ices. [not found] <bug-70418-4@http.gcc.gnu.org/bugzilla/> @ 2023-05-19 20:52 ` muecker at gwdg dot de 2023-05-19 20:55 ` muecker at gwdg dot de ` (2 subsequent siblings) 3 siblings, 0 replies; 4+ messages in thread From: muecker at gwdg dot de @ 2023-05-19 20:52 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70418 Martin Uecker <muecker at gwdg dot de> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |muecker at gwdg dot de --- Comment #7 from Martin Uecker <muecker at gwdg dot de> --- *** Bug 106465 has been marked as a duplicate of this bug. *** ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c/70418] VM structure type specifier in list of parameter declarations within nested function definition ices. [not found] <bug-70418-4@http.gcc.gnu.org/bugzilla/> 2023-05-19 20:52 ` [Bug c/70418] VM structure type specifier in list of parameter declarations within nested function definition ices muecker at gwdg dot de @ 2023-05-19 20:55 ` muecker at gwdg dot de 2023-05-23 20:05 ` cvs-commit at gcc dot gnu.org 2023-11-03 19:38 ` uecker at gcc dot gnu.org 3 siblings, 0 replies; 4+ messages in thread From: muecker at gwdg dot de @ 2023-05-19 20:55 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70418 --- Comment #8 from Martin Uecker <muecker at gwdg dot de> --- https://gcc.gnu.org/pipermail/gcc-patches/2023-May/618911.html ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c/70418] VM structure type specifier in list of parameter declarations within nested function definition ices. [not found] <bug-70418-4@http.gcc.gnu.org/bugzilla/> 2023-05-19 20:52 ` [Bug c/70418] VM structure type specifier in list of parameter declarations within nested function definition ices muecker at gwdg dot de 2023-05-19 20:55 ` muecker at gwdg dot de @ 2023-05-23 20:05 ` cvs-commit at gcc dot gnu.org 2023-11-03 19:38 ` uecker at gcc dot gnu.org 3 siblings, 0 replies; 4+ messages in thread From: cvs-commit at gcc dot gnu.org @ 2023-05-23 20:05 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70418 --- Comment #9 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Martin Uecker <uecker@gcc.gnu.org>: https://gcc.gnu.org/g:f9b5be322358ee63798e02a9103b6bbe459e7aea commit r14-1142-gf9b5be322358ee63798e02a9103b6bbe459e7aea Author: Martin Uecker <uecker@tugraz.at> Date: Thu Apr 13 19:37:12 2023 +0200 Fix ICEs related to VM types in C 1/2 [PR70418, PR107557, PR108423] Size expressions were sometimes lost and not gimplified correctly, leading to ICEs and incorrect evaluation order. Fix this by 1) not recursing into pointers when gimplifying parameters in the middle-end (the code is merged with gimplify_type_sizes), which is incorrect because it might access variables declared later for incomplete structs, and 2) tracking size expressions for struct/union members correctly, 3) emitting code to evaluate size expressions for missing cases (nested functions, empty declarations, and structs/unions). PR c/70418 PR c/106465 PR c/107557 PR c/108423 gcc/c/ * c-decl.cc (start_decl): Make sure size expression are evaluated only in correct context. (grokdeclarator): Size expression in fields may need a bind expression, make sure DECL_EXPR is always created. (grokfield, declspecs_add_type): Pass along size expressions. (finish_struct): Remove unneeded DECL_EXPR. (start_function): Evaluate size expressions for nested functions. * c-parser.cc (c_parser_struct_declarations, c_parser_struct_or_union_specifier): Pass along size expressions. (c_parser_declaration_or_fndef): Evaluate size expression. (c_parser_objc_at_property_declaration, c_parser_objc_class_instance_variables): Adapt. * c-tree.h (grokfield): Adapt declaration. gcc/testsuite/ * gcc.dg/nested-vla-1.c: New test. * gcc.dg/nested-vla-2.c: New test. * gcc.dg/nested-vla-3.c: New test. * gcc.dg/pr70418.c: New test. * gcc.dg/pr106465.c: New test. * gcc.dg/pr107557-1.c: New test. * gcc.dg/pr107557-2.c: New test. * gcc.dg/pr108423-1.c: New test. * gcc.dg/pr108423-2.c: New test. * gcc.dg/pr108423-3.c: New test. * gcc.dg/pr108423-4.c: New test. * gcc.dg/pr108423-5.c: New test. * gcc.dg/pr108423-6.c: New test. * gcc.dg/typename-vla-2.c: New test. * gcc.dg/typename-vla-3.c: New test. * gcc.dg/typename-vla-4.c: New test. * gcc.misc-tests/gcov-pr85350.c: Adapt. ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c/70418] VM structure type specifier in list of parameter declarations within nested function definition ices. [not found] <bug-70418-4@http.gcc.gnu.org/bugzilla/> ` (2 preceding siblings ...) 2023-05-23 20:05 ` cvs-commit at gcc dot gnu.org @ 2023-11-03 19:38 ` uecker at gcc dot gnu.org 3 siblings, 0 replies; 4+ messages in thread From: uecker at gcc dot gnu.org @ 2023-11-03 19:38 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70418 uecker at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |uecker at gcc dot gnu.org Resolution|--- |FIXED Target Milestone|--- |14.0 Status|NEW |RESOLVED Known to fail| |6.0 --- Comment #10 from uecker at gcc dot gnu.org --- Fixed on trunk. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-11-03 19:38 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <bug-70418-4@http.gcc.gnu.org/bugzilla/> 2023-05-19 20:52 ` [Bug c/70418] VM structure type specifier in list of parameter declarations within nested function definition ices muecker at gwdg dot de 2023-05-19 20:55 ` muecker at gwdg dot de 2023-05-23 20:05 ` cvs-commit at gcc dot gnu.org 2023-11-03 19:38 ` uecker at gcc dot gnu.org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).