aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/trans.c
diff options
context:
space:
mode:
authorOlivier Hainque <hainque@adacore.com>2019-08-19 08:35:24 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2019-08-19 08:35:24 +0000
commit04d933fd48d7e7cbedb761d660229cac9f36fab2 (patch)
tree33121678fa1ee560c5164912b09ba5cef04b1dba /gcc/ada/gcc-interface/trans.c
parentc9d57552ed85ddfa6b76c755855d112e4cfe277d (diff)
downloadgcc-04d933fd48d7e7cbedb761d660229cac9f36fab2.zip
gcc-04d933fd48d7e7cbedb761d660229cac9f36fab2.tar.gz
gcc-04d933fd48d7e7cbedb761d660229cac9f36fab2.tar.bz2
[Ada] Fix thinko in Acc_Loop_to_gnu
This fixes a glitch introduced during the initial OpenACC work import process, causing crashes on any Acc_Parallel + Acc_Loop combination. 2019-08-19 Olivier Hainque <hainque@adacore.com> gcc/ada/ * gcc-interface/trans.c (Acc_Loop_to_gnu): Return the openacc BIND_EXPR node we have constructed on purpose. Remove unused variable. gcc/testsuite/ * gnat.dg/openacc1.adb: New testcase. From-SVN: r274638
Diffstat (limited to 'gcc/ada/gcc-interface/trans.c')
-rw-r--r--gcc/ada/gcc-interface/trans.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/ada/gcc-interface/trans.c b/gcc/ada/gcc-interface/trans.c
index 95991bd..6c696b9 100644
--- a/gcc/ada/gcc-interface/trans.c
+++ b/gcc/ada/gcc-interface/trans.c
@@ -3398,9 +3398,6 @@ independent_iterations_p (tree stmt_list)
static tree
Acc_Loop_to_gnu (Node_Id gnat_loop)
{
- const struct loop_info_d * const gnu_loop_info = gnu_loop_stack->last ();
- tree gnu_loop_stmt = gnu_loop_info->stmt;
-
tree acc_loop = make_node (OACC_LOOP);
tree acc_bind_expr = NULL_TREE;
Node_Id cur_loop = gnat_loop;
@@ -3517,7 +3514,7 @@ Acc_Loop_to_gnu (Node_Id gnat_loop)
BIND_EXPR_BODY (acc_bind_expr) = acc_loop;
- return gnu_loop_stmt;
+ return acc_bind_expr;
}
/* Helper for Loop_Statement_to_gnu, to translate the body of a loop not