https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99122

--- Comment #15 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>:

https://gcc.gnu.org/g:7ee164dcfe390fc030028db9112d44255637b1aa

commit r11-7278-g7ee164dcfe390fc030028db9112d44255637b1aa
Author: Richard Biener <rguent...@suse.de>
Date:   Thu Feb 18 12:28:26 2021 +0100

    middle-end/99122 - Issues with VLA parameter inlining

    The following instructs IPA not to inline calls with VLA parameters
    and adjusts inlining not to create invalid view-converted VLA
    parameters on mismatch and makes the error_mark paths with debug
    stmts actually work.

    The first part avoids the ICEs with the testcases already.

    2021-02-18  Richard Biener  <rguent...@suse.de>

            PR middle-end/99122
            * ipa-fnsummary.c (analyze_function_body): Set
            CIF_FUNCTION_NOT_INLINABLE for VLA parameter calls.
            * tree-inline.c (insert_init_debug_bind): Pass NULL for
            error_mark_node values.
            (force_value_to_type): Do not build V_C_Es for WITH_SIZE_EXPR
            values.
            (setup_one_parameter): Delay force_value_to_type until when
            it's needed.

            * gcc.dg/pr99122-1.c: New testcase.
            * gcc.dg/pr99122-2.c: Likewise.

Reply via email to