aboutsummaryrefslogtreecommitdiff
path: root/libcpp/files.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-02-18 12:28:26 +0100
committerRichard Biener <rguenther@suse.de>2021-02-18 14:38:33 +0100
commit7ee164dcfe390fc030028db9112d44255637b1aa (patch)
tree977394736d876959c959abe07ea5c81028e6b03b /libcpp/files.c
parenta2ef38b1f94dd108046e702ad46dcd8e9b34625e (diff)
downloadgcc-7ee164dcfe390fc030028db9112d44255637b1aa.zip
gcc-7ee164dcfe390fc030028db9112d44255637b1aa.tar.gz
gcc-7ee164dcfe390fc030028db9112d44255637b1aa.tar.bz2
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 <rguenther@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.
Diffstat (limited to 'libcpp/files.c')
0 files changed, 0 insertions, 0 deletions