mirror of
https://github.com/byteworksinc/ORCA-C.git
synced 2024-11-15 07:06:05 +00:00
32 lines
841 B
C
32 lines
841 B
C
|
/*
|
||
|
* Test old features from C89/C90 that have been removed or deprecated in C99+.
|
||
|
*/
|
||
|
|
||
|
int printf(const char *, ...);
|
||
|
|
||
|
#define M+4 /* no whitespace after macro name */
|
||
|
|
||
|
main () /* implicit int, no prototypes */
|
||
|
{
|
||
|
auto i,j; /* implicit int */
|
||
|
|
||
|
j = M;
|
||
|
i = (const) j; /* implicit int */
|
||
|
i = (volatile) j;
|
||
|
|
||
|
if (f(i) == 8) /* calling undeclared function */
|
||
|
{
|
||
|
printf ("Passed Conformance Test c89oldfeat\n");
|
||
|
return 0;
|
||
|
};
|
||
|
|
||
|
printf ("Failed Conformance Test c89oldfeat\n");
|
||
|
return; /* return no value from a function returning int */
|
||
|
}
|
||
|
|
||
|
f(x) /* implicit int, no prototypes */
|
||
|
/* implicit int parameter x */
|
||
|
{
|
||
|
return x * 2;
|
||
|
}
|