1extern void abort (void);
2extern int abs_called;
3extern int inside_main;
4
5/* The labs call should have been optimized, but the abs call
6   shouldn't have been.  */
7
8int
9abs (int x)
10{
11  if (inside_main)
12    abs_called = 1;
13  return (x < 0 ? -x : x);
14}
15
16long
17labs (long x)
18{
19  if (inside_main)
20    abort ();
21  return (x < 0 ? -x : x);
22}
23