aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFrederik Harwath <frederik@codesourcery.com>2019-12-10 16:06:12 +0000
committerFrederik Harwath <frederik@gcc.gnu.org>2019-12-10 16:06:12 +0000
commit64c5157f6dcf3ed4595d521ac6b75f595a82e29e (patch)
tree98bff53b6065cbd35bbf1858a1ee4545748b8d52 /gcc
parent53eb0cb3a12978cea36a3d37e2c86d8554eab61b (diff)
downloadgcc-64c5157f6dcf3ed4595d521ac6b75f595a82e29e.zip
gcc-64c5157f6dcf3ed4595d521ac6b75f595a82e29e.tar.gz
gcc-64c5157f6dcf3ed4595d521ac6b75f595a82e29e.tar.bz2
Use clause locations in OpenACC nested reduction warnings
Since the Fortran front-end now sets the clause locations correctly, we can emit warnings with more precise locations if we encounter conflicting operations for a variable in reduction clauses. 2019-12-10 Frederik Harwath <frederik@codesourcery.com> gcc/ * omp-low.c (scan_omp_for): Use clause location in warning. From-SVN: r279168
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/omp-low.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ed569e4..f559d3a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2019-12-10 Frederik Harwath <frederik@codesourcery.com>
+
+ * omp-low.c (scan_omp_for): Use clause location in warning.
+
2019-12-10 Richard Sandiford <richard.sandiford@arm.com>
* dwarf2out.c (loc_descriptor): Punt for MODE_VECTOR_BOOL.
diff --git a/gcc/omp-low.c b/gcc/omp-low.c
index ad26f79..d422c20 100644
--- a/gcc/omp-low.c
+++ b/gcc/omp-low.c
@@ -2473,7 +2473,7 @@ scan_omp_for (gomp_for *stmt, omp_context *outer_ctx)
tree_code outer_op = OMP_CLAUSE_REDUCTION_CODE (outer_clause);
if (outer_var == local_var && outer_op != local_op)
{
- warning_at (gimple_location (stmt), 0,
+ warning_at (OMP_CLAUSE_LOCATION (local_clause), 0,
"conflicting reduction operations for %qE",
local_var);
inform (OMP_CLAUSE_LOCATION (outer_clause),