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.