mirror of
https://github.com/byteworksinc/ORCA-C.git
synced 2024-11-15 07:06:05 +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.
30 lines
557 B
Plaintext
30 lines
557 B
Plaintext
* Exec file to run Special Conformance Test 4.3.1.1 *
|
|
|
|
unset exit
|
|
|
|
compile spc4.3.1.1.cc keep=3/spc4311.mn
|
|
set errNo {status}
|
|
|
|
if {errNo} == 0
|
|
compile spc4311.1.cc keep=3/spc4311.1
|
|
|
|
set errNo {status}
|
|
if {errNo} == 0
|
|
link 3/spc4311.mn 3/spc4311.1 keep=3/spc4311
|
|
|
|
set errNo {status}
|
|
if {errNo} == 0
|
|
3/spc4311
|
|
|
|
else
|
|
echo Unable to link Special Conformance Test 4.3.1.1
|
|
end
|
|
|
|
else
|
|
echo Unable to compile file spc4311.1.cc
|
|
end
|
|
|
|
else
|
|
echo Unable to compile file spc4.3.1.1.cc
|
|
end
|