diff options
author | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2019-06-16 07:47:15 +0000 |
---|---|---|
committer | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2019-06-16 07:47:15 +0000 |
commit | 41d384c50571635a2dbbbb9d297f12ce91fb5797 (patch) | |
tree | 5b821801cb9880bae3a5f827f3b288ea8c4f4615 /libgomp/ChangeLog | |
parent | 965f4339a5831769b7cc997cb4306616d3b6ad89 (diff) |
[openacc, parloops] Fix SIGSEGV in oacc_entry_exit_ok_1
When compiling the test-case with r268755, we run into a SIGSEGV in
oacc_entry_exit_ok_1 when trying to dereference a NULL red:
...
struct reduction_info *red;
red = reduction_phi (reduction_list, use_stmt);
tree val = PHI_RESULT (red->keep_res);
...
Fix this by handling ref == NULL.
Bootstrapped and reg-tested on x86_64.
Build and reg-tested on x86_64 with nvptx accelerator.
2019-06-16 Tom de Vries <tdevries@suse.de>
PR tree-optimization/89376
* tree-parloops.c (oacc_entry_exit_ok_1): Handle red == NULL.
* testsuite/libgomp.oacc-c-c++-common/pr89376.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@272338 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgomp/ChangeLog')
-rw-r--r-- | libgomp/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 131a415cb48..827bab2d896 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2019-06-16 Tom de Vries <tdevries@suse.de> + + PR tree-optimization/89376 + * testsuite/libgomp.oacc-c-c++-common/pr89376.c: New test. + 2019-06-15 Tom de Vries <tdevries@suse.de> PR tree-optimization/89713 |