http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59599
--- Comment #5 from Mikael Morin <mikael at gcc dot gnu.org> ---
Patch:
diff --git a/gcc/fortran/trans-intrinsic.c b/gcc/fortran/trans-intrinsic.c
index 1eb9490..1e1a137 100644
--- a/gcc/fortran/trans-intrinsic.c
+++ b/gcc/fortran/trans-intrinsic.c
@@ -4690,7 +4690,7 @@ gfc_conv_intrinsic_ichar (gfc_se * se, gfc_expr * expr)
{
tree args[2], type, pchartype;
- gfc_conv_intrinsic_function_args (se, expr, args, 2);
+ gfc_conv_intrinsic_function_args (se, expr, args, 3);
gcc_assert (POINTER_TYPE_P (TREE_TYPE (args[1])));
pchartype = gfc_get_pchar_type (expr->value.function.actual->expr->ts.kind);
args[1] = fold_build1_loc (input_location, NOP_EXPR, pchartype, args[1]);