The issue seems to be that object(Thread.Thread) for instance should fall back to 7.8 behavior, which should become object. Its simply handled differently in the 7.9 precompile.
I have a fix, that enables the old behavior when !api (when its not specified on the command line).
Arne
On Tue, 3 Jul 2012, Henrik Grubbstr?m (Lysator) @ Pike (-) developers forum wrote:
Some other problem that occured to me is that precompilation in 7.8 does not work with a recent 7.9 because it requires the API version to be specified (version 3) on the command line. Maybe its enough to simply backport grubbas api version feature, or better make 7.9 precompile compatible with 7.8.
Do you have a list of the files that fail to precompile with 7.9?
The api feature is intentionally strict, since precompiling with the wrong api version may cause strange errors that are first noticed when the resulting binary is used.
/grubba