38 lines
674 B
C
38 lines
674 B
C
|
#include <stdio.h>
|
||
|
|
||
|
#ifdef PROTOTYPES
|
||
|
int callee (int x)
|
||
|
#else
|
||
|
int callee( x )
|
||
|
int x;
|
||
|
#endif
|
||
|
{
|
||
|
int y = x * x;
|
||
|
return (y - 2);
|
||
|
}
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
int i;
|
||
|
for (i = 1; i < 10; i++)
|
||
|
{
|
||
|
printf( "%d ", callee( i ));
|
||
|
|
||
|
}
|
||
|
printf( " Goodbye!\n" );
|
||
|
return 0;
|
||
|
}
|
||
|
/* This routine exists only for aCC. The way we compile this test is
|
||
|
that we use aCC for the actual compile into the object file but then
|
||
|
use ld directly for the link. When we do this, we get an undefined
|
||
|
symbol _main(). Therefore, for aCC, we have this routine in here and
|
||
|
ld is happy. */
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
void _main()
|
||
|
{
|
||
|
}
|
||
|
}
|
||
|
#endif
|