re PR fortran/28585 (Fortran 2003: Support NEW_LINE intrinsic)
[gcc.git] / gcc / fortran / simplify.c
index c9ca2300a6763a84c6e2c08c05af8854439020b7..9d35bae749e0d86ef17a64a6c94e76cca3c2f9ce 100644 (file)
@@ -2614,6 +2614,25 @@ simplify_nint (const char *name, gfc_expr * e, gfc_expr * k)
 }
 
 
+gfc_expr *
+gfc_simplify_new_line (gfc_expr * e)
+{
+  gfc_expr *result;
+
+  if (e->expr_type != EXPR_CONSTANT)
+    return NULL;
+
+  result = gfc_constant_result (BT_CHARACTER, e->ts.kind, &e->where);
+
+  result->value.character.string = gfc_getmem (2);
+
+  result->value.character.length = 1;
+  result->value.character.string[0] = '\n';
+  result->value.character.string[1] = '\0';     /* For debugger */
+  return result;
+}
+
+
 gfc_expr *
 gfc_simplify_nint (gfc_expr * e, gfc_expr * k)
 {