mirror of
https://github.com/byteworksinc/ORCA-C.git
synced 2025-01-06 00:29:41 +00:00
91d33b586d
The main changes made to most tests are: *Declarations always include explicit types, not relying on implicit int. The declaration of main in most test programs is changed to be "int main (void) {...}", adding an explicit return type and a prototype. (There are still some non-prototyped functions, though.) *Functions are always declared before use, either by including a header or by providing a declaration for the specific function. The latter approach is usually used for printf, to avoid requiring ORCA/C to process stdio.h when compiling every test case (which might make test runs noticeably slower). *Make all return statements in non-void functions (e.g. main) return a value. *Avoid some instances of undefined behavior and type errors in printf and scanf calls. Several miscellaneous bugs are also fixed. There are still a couple test cases that intentionally rely on the C89 behavior, to ensure it still works.
16 lines
611 B
C++
16 lines
611 B
C++
/* Conformance Test 2.6.0.3: Ensure reserved words within identifiers are */
|
|
/* ignored */
|
|
|
|
int printf(const char *, ...);
|
|
|
|
int main (void)
|
|
{
|
|
int asmm, auto_1, tbreak, casechar, continue_default, dodoubleelse;
|
|
short _comp, extended_, inlinee, pascal0, segment_;
|
|
long enum_external, floatforgoto, ifi, inty, longy, registerreturn;
|
|
float short2, sizeofF, staticstruct, switch_, typedef0, union_;
|
|
double unsignedNum, voidT, while_, aconst, isigned, _volatile;
|
|
|
|
printf ("Passed Conformance Test 2.6.0.3\n");
|
|
}
|