OrangeC icon indicating copy to clipboard operation
OrangeC copied to clipboard

Unable to compile this program

Open yh15kla9 opened this issue 7 months ago • 1 comments

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

yh15kla9 avatar May 26 '25 00:05 yh15kla9

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.

chuggafan avatar May 26 '25 01:05 chuggafan