OrangeC
OrangeC copied to clipboard
Unable to compile this program
https://github.com/skeeto/w64devkit/blob/master/src/peports.c
C:\>occ peports.c
occ (OrangeC) Version 6.73.1
Copyright (C) LADSoft 2006-2025
Error(214) peports.c(52): Type name expected
Error(214) peports.c(53): Type name expected
Error(101) peports.c(66): Function parameter expected
Warning( 73) peports.c(67): Missing type in declaration
Error( 11) peports.c(67): Syntax error: ; expected
Error( 11) peports.c(84): Syntax error: ) expected
Error( 11) peports.c(89): Syntax error: ) expected
Warning( 74) peports.c(90): Missing type for parameter 'arena'
Error( 18) peports.c(91): Undefined symbol 'count'
Error(122) peports.c(92): Object of type '???' may not be initialized
Error( 18) peports.c(92): Undefined symbol 'a'
Error( 18) peports.c(92): Undefined symbol 'beg'
Error( 18) peports.c(92): Undefined symbol 'align'
Error( 18) peports.c(93): Undefined symbol 'count'
Error( 18) peports.c(93): Undefined symbol 'end'
Error( 18) peports.c(93): Undefined symbol 'size'
Error( 59) peports.c(94): Pointer to structure required to left of '->'
Error( 18) peports.c(94): Undefined symbol 'esc'
Error(147) peports.c(95): Expression syntax error
Error( 18) peports.c(96): Undefined symbol 'a'
Error( 18) peports.c(96): Undefined symbol 'beg'
Error( 18) peports.c(96): Undefined symbol 'pad'
Warning(482) peports.c(97): Missing type specifier for identifier 'a'
Error(437) peports.c(98): Invalid use of type 'int'
Error(135) peports.c(106): Lvalue required
Error(122) peports.c(115): Object of type '???' may not be initialized
Error( 18) peports.c(115): Undefined symbol 'i'
Error(147) peports.c(116): Expression syntax error
Error( 1) peports.c(116): Too many errors or warnings
The file peports.c seems to have a lot of GCC/CLANG specific builtins that are not supported as of right now in OrangeC (e.g. __PTRDIFF_TYPE__, __SIZE_TYPE__, __builtin_unreachable, __builtin_setjmp, __builtin_memcpy, etc. etc.).
Almost all of the errors seem to stem from these.