summaryrefslogtreecommitdiff
path: root/gnu/lib/libf2c/libF77/s_stop.c
blob: 571416be7bbf8c1a16c42dedb507f1125080aa77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include "f2c.h"

#undef abs
#undef min
#undef max
#include <stdlib.h>
void f_exit (void);

int
s_stop (char *s, ftnlen n)
{
  int i;

  if (n > 0)
    {
      fprintf (stderr, "STOP ");
      for (i = 0; i < n; ++i)
	putc (*s++, stderr);
      fprintf (stderr, " statement executed\n");
    }
#ifdef NO_ONEXIT
  f_exit ();
#endif
  exit (0);

/* We cannot avoid (useless) compiler diagnostics here:		*/
/* some compilers complain if there is no return statement,	*/
/* and others complain that this one cannot be reached.		*/

  return 0;			/* NOT REACHED */
}