diff options
Diffstat (limited to 'gcc/fortran/iresolve.c')
-rw-r--r-- | gcc/fortran/iresolve.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/fortran/iresolve.c b/gcc/fortran/iresolve.c index 12ecd06..14ed3e3 100644 --- a/gcc/fortran/iresolve.c +++ b/gcc/fortran/iresolve.c @@ -99,6 +99,22 @@ gfc_resolve_access (gfc_expr *f, gfc_expr *name ATTRIBUTE_UNUSED, void +gfc_resolve_achar (gfc_expr *f, gfc_expr *x) +{ + + f->ts.type = BT_CHARACTER; + f->ts.kind = gfc_default_character_kind; + f->ts.cl = gfc_get_charlen (); + f->ts.cl->next = gfc_current_ns->cl_list; + gfc_current_ns->cl_list = f->ts.cl; + f->ts.cl->length = gfc_int_expr (1); + + f->value.function.name + = gfc_get_string ("__achar_%c%d", gfc_type_letter (x->ts.type), x->ts.kind); +} + + +void gfc_resolve_acos (gfc_expr *f, gfc_expr *x) { f->ts = x->ts; |