@graham:
Wait, what ?
Are you trying to tell us that you are unable to run current Lazarus (*) (in combination with Free Pascal 3.2.2 fixes) on your setup ? I ask explicitly because in you first post you referred to Free Pascal as being version 3.2.3 (fixes). To my knowledge Lazarus trunk (2.3) always requires Free Pascal 3.3.1 (trunk) and by chance happens to work with older versions of FPC. As correctly stated by dsiders below: Lazarus trunk (2.3) always requires the latest stable Free Pascal (3.2.2 at the time of writing).
(*) You referred to Lazarus as 2.2.7 (fixes) which is to my my knowledge currently non existent so when you wrote Lazarus I assumed you meant trunk (2.3). Latest official release version of Lazarus is 2.2.6 (fixes being 2.2.7, trunk being 2.3) and for FPC that is 3.2.2 (fixes being 3.2.3, trunk being 3.3.1)