Compiler bugs or missunderstanding GPC ?