I have just :- 1. Moved to a newly set up, tidy, Linux machine (i586-pc-linux). 2. Built a Linux native gpc-971001 for the first time. (970824 didn't build as it required a pre-existing gpc which I had on my old, untidy, machine but don't have on the new one)
I find :- When I try to compile a program that compiled sucessfully under 970824 on the old machine it now fails to compile. It is complaining about some features that I know aren't new and I thought were standard gpc.
The 'C' directive on external procedures.
FUNCTION _p_paramcount : Integer; C; EXTERNAL ; FUNCTION _p_paramstr (num: Integer; VAR str: String): Boolean; C; EXTERNAL ;
It says : : parse error before `External'
If I comment these out it fails on a structured constant definition using 'value'.
type ArgDefs = ArgDefTable value ( ((' ', 1, 0), 0, OptionalArg, NullArg), etc...
It says : : parse error before `Value' : invalid schema discriminants
If I comment out 'value' it says : parse error before `,' : missing expression : discriminated type is not a schema or string : parse error before `,'
Is there some configuration I need to do to make these work ? Or have I found a bug ?
Yours in anticipation,
Richard Kerry.