diff options
author | Richard Biener <rguenther@suse.de> | 2021-09-30 15:05:53 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-10-01 08:26:26 +0200 |
commit | 3a7f20ed26416b56df6f3c8240f3c65a5715b17d (patch) | |
tree | c714dba36ab60fe15d7b6c4dc04fd9df7bb2cfe3 /gcc/fortran/dump-parse-tree.c | |
parent | ea0b5b656a0e90bc9bb3ab0920796b24a9387d76 (diff) | |
download | gcc-3a7f20ed26416b56df6f3c8240f3c65a5715b17d.zip gcc-3a7f20ed26416b56df6f3c8240f3c65a5715b17d.tar.gz gcc-3a7f20ed26416b56df6f3c8240f3c65a5715b17d.tar.bz2 |
middle-end/102518 - avoid invalid GIMPLE during inlining
When inlining we have to avoid mapping a non-lvalue parameter
value into a context that prevents the parameter to be a register.
Formerly the register were TREE_ADDRESSABLE but now it can be
just DECL_NOT_GIMPLE_REG_P.
2021-09-30 Richard Biener <rguenther@suse.de>
PR middle-end/102518
* tree-inline.c (setup_one_parameter): Avoid substituting
an invariant into contexts where a GIMPLE register is not valid.
* gcc.dg/torture/pr102518.c: New testcase.
Diffstat (limited to 'gcc/fortran/dump-parse-tree.c')
0 files changed, 0 insertions, 0 deletions