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

--- Comment #2 from Gerhard Steinmetz <gerhard.steinmetz.fort...@t-online.de> 
---

Related :

$ cat z6.f90
program p
   integer, allocatable :: n
!$acc parallel reduction (+:n) private(n)
!$acc end parallel
end


$ gfortran-7-20160821 -fopenacc z6.f90
z6.f90:3:0:

 !$acc parallel reduction (+:n) private(n)

Error: invalid private reduction on 'n'
z6.f90:3:0: internal compiler error: in scan_sharing_clauses, at omp-low.c:2374
0xb05762 scan_sharing_clauses
        ../../gcc/omp-low.c:2373
0xb127d8 scan_omp_target
        ../../gcc/omp-low.c:3191
0xb127d8 scan_omp_1_stmt
        ../../gcc/omp-low.c:3982
0x9a308a walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc/gimple-walk.c:568
0x9a32a8 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:51
0x9a31e2 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc/gimple-walk.c:632
0x9a32a8 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:51
0x9a3162 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc/gimple-walk.c:596
0x9a32a8 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:51
0xae78e9 scan_omp
        ../../gcc/omp-low.c:4025
0xb1c88a execute_lower_omp
        ../../gcc/omp-low.c:17902
0xb1c88a execute
        ../../gcc/omp-low.c:17949

Reply via email to