aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/resolve.c
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2018-03-03 13:34:10 +0000
committerPaul Thomas <pault@gcc.gnu.org>2018-03-03 13:34:10 +0000
commitc8bd326c4794fc26b4385a5736dd72a721fd5983 (patch)
tree162df838a7d1637e64157fbcc18a337e9fe5539a /gcc/fortran/resolve.c
parent129c8d7e332a4d051f0e9d6f936b131198a3f7a9 (diff)
downloadgcc-c8bd326c4794fc26b4385a5736dd72a721fd5983.zip
gcc-c8bd326c4794fc26b4385a5736dd72a721fd5983.tar.gz
gcc-c8bd326c4794fc26b4385a5736dd72a721fd5983.tar.bz2
re PR fortran/80965 (ICE with class argument and -O2 optimization)
2018-03-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/80965 * resolve.c (build_loc_call): Change symtree name from 'loc' to '_loc'. 2018-03-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/80965 * gfortran.dg/select_type_41.f90: New test. From-SVN: r258195
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r--gcc/fortran/resolve.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index 6869bce..6e20184 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -8712,7 +8712,7 @@ build_loc_call (gfc_expr *sym_expr)
gfc_expr *loc_call;
loc_call = gfc_get_expr ();
loc_call->expr_type = EXPR_FUNCTION;
- gfc_get_sym_tree ("loc", gfc_current_ns, &loc_call->symtree, false);
+ gfc_get_sym_tree ("_loc", gfc_current_ns, &loc_call->symtree, false);
loc_call->symtree->n.sym->attr.flavor = FL_PROCEDURE;
loc_call->symtree->n.sym->attr.intrinsic = 1;
loc_call->symtree->n.sym->result = loc_call->symtree->n.sym;