aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/openmp.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-08-23 09:57:05 +0200
committerRichard Biener <rguenther@suse.de>2021-08-23 11:53:15 +0200
commitad665deeafd31238b537139385e1e80b40c10e0c (patch)
tree5b0c5616fb3711b3393e31a5287aa248f657762e /gcc/fortran/openmp.c
parent70c7ab5c487f392e04907ce8f22eb454b8d3c4ff (diff)
downloadgcc-ad665deeafd31238b537139385e1e80b40c10e0c.zip
gcc-ad665deeafd31238b537139385e1e80b40c10e0c.tar.gz
gcc-ad665deeafd31238b537139385e1e80b40c10e0c.tar.bz2
tree-optimization/79334 - avoid PRE of possibly trapping array-ref
This replicates tree-eh.c in_array_bound_p into VNs vn_reference_may_trap to fix hoisting of a possibly trapping ARRAY_REF across a call that might not return. 2021-08-23 Richard Biener <rguenther@suse.de> PR tree-optimization/79334 * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Record a type also for COMPONENT_REFs. (vn_reference_may_trap): Check ARRAY_REF with constant index against the array domain. * gcc.dg/torture/pr79334-0.c: New testcase. * gcc.dg/torture/pr79334-1.c: Likewise.
Diffstat (limited to 'gcc/fortran/openmp.c')
0 files changed, 0 insertions, 0 deletions