Extend 'libgfortran/runtime/minimal.c' per r274599 "PR fortran/68401 Improve allocati...
authorThomas Schwinge <thomas@codesourcery.com>
Tue, 8 Oct 2019 10:20:41 +0000 (12:20 +0200)
committerThomas Schwinge <tschwinge@gcc.gnu.org>
Tue, 8 Oct 2019 10:20:41 +0000 (12:20 +0200)
libgfortran/
PR fortran/68401
* runtime/minimal.c (os_error_at): New function.

From-SVN: r276691

libgfortran/ChangeLog
libgfortran/runtime/minimal.c

index 9e3b1f8bad8bc3878262d18bf631fb9535963ef4..c5a45333042499cb4bfd2b8388c58b54ec4685f8 100644 (file)
@@ -1,5 +1,8 @@
 2019-10-08  Thomas Schwinge  <thomas@codesourcery.com>
 
+       PR fortran/68401
+        * runtime/minimal.c (os_error_at): New function.
+
        * runtime/minimal.c: Revise.
 
 2019-10-05  Paul Thomas  <pault@gcc.gnu.org>
index a633bc1ce0fcbcde585c56dca3ddbef6edc8f184..bdaf878ffcba14ace9ec7ea44e240e92e2a1715f 100644 (file)
@@ -215,7 +215,28 @@ os_error (const char *message)
   estr_write ("\n");
   exit_error (1);
 }
-iexport(os_error);
+iexport(os_error); /* TODO, DEPRECATED, ABI: Should not be exported
+                     anymore when bumping so version.  */
+
+
+/* Improved version of os_error with a printf style format string and
+   a locus.  */
+
+void
+os_error_at (const char *where, const char *message, ...)
+{
+  va_list ap;
+
+  recursion_check ();
+  estr_write (where);
+  estr_write (": ");
+  va_start (ap, message);
+  estr_vprintf (message, ap);
+  va_end (ap);
+  estr_write ("\n");
+  exit_error (1);
+}
+iexport(os_error_at);
 
 
 /* void runtime_error()-- These are errors associated with an