mirror of
https://github.com/byteworksinc/ORCA-C.git
synced 2024-11-17 20:06:49 +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.
70 lines
1.4 KiB
C++
70 lines
1.4 KiB
C++
/* Conformance Test 26.0.1: Ensure can include all library header files */
|
|
/* without conflicts */
|
|
|
|
#include <ace.h>
|
|
#include <adb.h>
|
|
#include <appleshare.h>
|
|
#include <assert.h>
|
|
#include <control.h>
|
|
#include <ctype.h>
|
|
#include <desk.h>
|
|
#include <dialog.h>
|
|
#include <errno.h>
|
|
#include <event.h>
|
|
#include <fcntl.h>
|
|
#include <fenv.h>
|
|
#include <float.h>
|
|
#include <font.h>
|
|
#include <gsos.h>
|
|
#include <intmath.h>
|
|
#include <inttypes.h>
|
|
#include <iso646.h>
|
|
#include <limits.h>
|
|
#include <lineedit.h>
|
|
#include <list.h>
|
|
#include <loader.h>
|
|
#include <locale.h>
|
|
#include <locator.h>
|
|
#include <math.h>
|
|
#include <memory.h>
|
|
#include <menu.h>
|
|
#include <midi.h>
|
|
#include <misctool.h>
|
|
#include <noteseq.h>
|
|
#include <notesyn.h>
|
|
#include <orca.h>
|
|
#include <print.h>
|
|
#include <prodos.h>
|
|
#include <qdaux.h>
|
|
#include <quickdraw.h>
|
|
#include <resources.h>
|
|
#include <scheduler.h>
|
|
#include <scrap.h>
|
|
#include <setjmp.h>
|
|
#include <shell.h>
|
|
#include <signal.h>
|
|
#include <sound.h>
|
|
#include <stdalign.h>
|
|
#include <stdarg.h>
|
|
#include <stdbool.h>
|
|
#include <stddef.h>
|
|
#include <stdfile.h>
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdnoreturn.h>
|
|
#include <string.h>
|
|
#include <textedit.h>
|
|
#include <texttool.h>
|
|
#include <tgmath.h>
|
|
#include <time.h>
|
|
#include <types.h>
|
|
#include <uchar.h>
|
|
#include <video.h>
|
|
#include <window.h>
|
|
|
|
int main (void)
|
|
{
|
|
printf ("Passed Conformance Test 26.0.1\n");
|
|
}
|