1998-02-01 09:37:08 +08:00
|
|
|
#include <stdio.h>
|
|
|
|
#include "f2c.h"
|
|
|
|
|
|
|
|
/* called when a subscript is out of range */
|
|
|
|
|
2002-06-01 20:38:32 +08:00
|
|
|
extern void sig_die (char *, int);
|
|
|
|
integer
|
|
|
|
s_rnge (char *varn, ftnint offset, char *procn, ftnint line)
|
1998-02-01 09:37:08 +08:00
|
|
|
{
|
2002-06-01 20:38:32 +08:00
|
|
|
register int i;
|
1998-02-01 09:37:08 +08:00
|
|
|
|
2002-06-01 20:38:32 +08:00
|
|
|
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 */
|
1998-02-01 09:37:08 +08:00
|
|
|
}
|