aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/frontend-passes.c
diff options
context:
space:
mode:
authorThomas Koenig <tkoenig@gcc.gnu.org>2017-03-22 15:20:17 +0000
committerThomas Koenig <tkoenig@gcc.gnu.org>2017-03-22 15:20:17 +0000
commit918b6c9ec22543ced2487fd8780049f595a94b38 (patch)
tree04d07422c565ded933af59995d6e0beebad319aa /gcc/fortran/frontend-passes.c
parentb1fb3cb042fe2bb006c5382ab9e7c2aba24b786b (diff)
downloadgcc-918b6c9ec22543ced2487fd8780049f595a94b38.zip
gcc-918b6c9ec22543ced2487fd8780049f595a94b38.tar.gz
gcc-918b6c9ec22543ced2487fd8780049f595a94b38.tar.bz2
re PR fortran/80142 (Warning: No location in expression ... with -O / -ffrontend-optimize)
2017-03-22 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/80142 * frontend-passes.c (combine_array_constructor): Take location of new expression from constructor expression instead of constructor. 2017-03-22 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/80142 * gfortran.dg/any_loc.f90: New test case. From-SVN: r246388
Diffstat (limited to 'gcc/fortran/frontend-passes.c')
-rw-r--r--gcc/fortran/frontend-passes.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/frontend-passes.c b/gcc/fortran/frontend-passes.c
index b255e98..459967d 100644
--- a/gcc/fortran/frontend-passes.c
+++ b/gcc/fortran/frontend-passes.c
@@ -1381,7 +1381,7 @@ combine_array_constructor (gfc_expr *e)
new_expr->ts = e->ts;
new_expr->expr_type = EXPR_OP;
new_expr->rank = c->expr->rank;
- new_expr->where = c->where;
+ new_expr->where = c->expr->where;
new_expr->value.op.op = e->value.op.op;
if (scalar_first)