summaryrefslogtreecommitdiffstats
path: root/contrib/libf2c/libF77/s_rnge.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libf2c/libF77/s_rnge.c')
-rw-r--r--contrib/libf2c/libF77/s_rnge.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/contrib/libf2c/libF77/s_rnge.c b/contrib/libf2c/libF77/s_rnge.c
new file mode 100644
index 0000000..6c054c7
--- /dev/null
+++ b/contrib/libf2c/libF77/s_rnge.c
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include "f2c.h"
+
+/* called when a subscript is out of range */
+
+extern void sig_die (char *, int);
+integer
+s_rnge (char *varn, ftnint offset, char *procn, ftnint line)
+{
+ register int i;
+
+ fprintf (stderr, "Subscript out of range on file line %ld, procedure ",
+ (long) line);
+ while ((i = *procn) && i != '_' && i != ' ')
+ putc (*procn++, stderr);
+ fprintf (stderr, ".\nAttempt to access the %ld-th element of variable ",
+ (long) offset + 1);
+ while ((i = *varn) && i != ' ')
+ putc (*varn++, stderr);
+ sig_die (".", 1);
+ return 0; /* not reached */
+}
OpenPOWER on IntegriCloud